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

首頁 > 課堂 > 小程序 > 正文

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

2020-03-21 15:51:28
字體:
來源:轉載
供稿:網友

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

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

Demo核心代碼:

index.js

Page({ /**  * 頁面的初始數據  */ data: {  openGid: '' }, /**  * 生命周期函數--監聽頁面加載  */ 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:必須調用這個接口wx.showShareMenu({withShareTicket: true}),否則在App.onLaunch()跟App.onShow()時,你拿不到shareTicket.

2:微信開發者工具可以模擬1044的場景,但是不會顯示群名稱,因為你不在群里。所以測試的時候,自己拉個微信群,然后分享到測試群,就能拿到群名稱。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣成市| 汉阴县| 临安市| 项城市| 宁晋县| 商都县| 偃师市| 全州县| 富平县| 巨鹿县| 无极县| 广西| 昌都县| 周至县| 彝良县| 大城县| 巴林左旗| 三明市| 兴山县| 古浪县| 三门峡市| 巴彦淖尔市| 平南县| 定州市| 阿尔山市| 通州区| 廊坊市| 长春市| 芦山县| 天峨县| 若尔盖县| 滦平县| 邮箱| 额济纳旗| 西城区| 金寨县| 楚雄市| 洛扎县| 阳高县| 新竹市| 南丰县|