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

首頁 > 熱點 > 微信 > 正文

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

2024-07-22 01:17:58
字體:
供稿:網(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'>點擊加載群名稱</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')  } }})

注意事項

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 将乐县| 合阳县| 大宁县| 景东| 金山区| 苍溪县| 湖州市| 西盟| 都兰县| 铁岭县| 巴青县| 大洼县| 大余县| 塘沽区| 玛纳斯县| 秦皇岛市| 横峰县| 东方市| 比如县| 登封市| 元阳县| 宜兰县| 南宁市| 黄龙县| 织金县| 四子王旗| 新余市| 隆尧县| 富民县| 华安县| 灵丘县| 东源县| 方山县| 英吉沙县| 嘉峪关市| 嘉定区| 莱阳市| 鹿邑县| 怀远县| 横峰县| 汝南县|