国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序如何獲取群聊的openGid以及名稱詳解

2019-11-19 11:10:26
字體:
供稿:網(wǎng)友

背景:由于公司可能需要在微信群里面使用打卡功能,因此做了個技術(shù)調(diào)研。

方案:微信在更新分享接口后,原有的在onShareAppMessage中直接拿shareTicket已不復(fù)存在。根據(jù)最新文檔顯示,需要在App.onLaunch()跟App.onShow()中獲取。

Demo核心代碼:

index.js

Page({ /**  * 頁面的初始數(shù)據(jù)  */ data: {  openGid: '' }, /**  * 生命周期函數(shù)--監(jiān)聽頁面加載  */ onLoad: function (options) {  let that = this  wx.showShareMenu({   withShareTicket: true  })  app.getShareTiket(function (globalData) {   console.log('clickReload---globalData-->' + JSON.stringify(globalData))   that.setData({    openGid: globalData.openGid   })  }) }, clickReload: function () {  let that = this  app.getShareTiket(function (globalData) {   console.log('clickReload---globalData-->' + JSON.stringify(globalData))   that.setData({    openGid: globalData.openGid   })  }) }})

index.wxml

<!--index.wxml--><view wx:if="{{openGid}}" class='groupName'> 群名稱:<open-data type="groupName" open-gid="{{openGid}}"></open-data></view><view wx:else> <button bindtap='clickReload'>點(diǎn)擊加載群名稱</button></view><view>{{openGid ? openGid : '無'}}</view>

app.js

//app.jsApp({ globalData: {  shareTicket: '',  openGid: '' }, onLaunch: function (options) { }, onShow: function (options) {  let that = this  if (options && options.scene == 1044) {   that.globalData.shareTicket = options.shareTicket  }  console.log('onShow---options=--->' + JSON.stringify(options)) }, getShareTiket: function (cb) {  let that = this  // 展示本地存儲能力  if (that.globalData.shareTicket) {   wx.getShareInfo({    shareTicket: that.globalData.shareTicket,    success: function (res) {     console.log('getShareTiket---shareTicket-->' + JSON.stringify(res))     let js_encryptedData = res.encryptedData     let js_iv = res.iv     wx.login({      success: function (res) {       let js_code = res.code       console.log('code-->' + js_code)       wx.request({        url: 'xxxxxxxx',        method: 'POST',        data: {         code: js_code,         appId: 'xxxxx',         encryptedData: js_encryptedData,         iv: js_iv        },        success: function (res) {         that.globalData.openGid = res.data.openGId         console.log('getShareTiket---openGid' + that.globalData.openGid)         typeof cb == "function" && cb(that.globalData)        },        fail: function (err) {         console.log('getShareTiket---err' + JSON.stringify(err))        }       })      }     })    }   })  } else {   console.log('不存在shareTicket')  } }})

注意事項(xiàng)

1:必須調(diào)用這個接口wx.showShareMenu({withShareTicket: true}),否則在App.onLaunch()跟App.onShow()時(shí),你拿不到shareTicket.

2:微信開發(fā)者工具可以模擬1044的場景,但是不會顯示群名稱,因?yàn)槟悴辉谌豪铩K詼y試的時(shí)候,自己拉個微信群,然后分享到測試群,就能拿到群名稱。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定州市| 咸宁市| 密山市| 方山县| 兴隆县| 陈巴尔虎旗| 天祝| 金沙县| 海城市| 镇巴县| 平陆县| 华安县| 伽师县| 广安市| 日土县| 宣武区| 临澧县| 余干县| 宁国市| 汪清县| 永善县| 厦门市| 仁寿县| 平顺县| 襄樊市| 长武县| 曲阳县| 呼玛县| 长寿区| 启东市| 四子王旗| 襄樊市| 湖南省| 华坪县| 电白县| 榆林市| 仙游县| 舟山市| 石阡县| 镇远县| 石阡县|