您好,登錄后才能下訂單哦!
這篇文章主要講解了“小程序怎么獲取群聊的openGid及名稱 ”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“小程序怎么獲取群聊的openGid及名稱 ”吧!
方案:微信在更新分享接口后,原有的在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 = thisif (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.encryptedDatalet js_iv = res.ivwx.login({success: function (res) {let js_code = res.codeconsole.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.openGIdconsole.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的場景,但是不會顯示群名稱,因為你不在群里。所以測試的時候,自己拉個微信群,然后分享到測試群,就能拿到群名稱。
感謝各位的閱讀,以上就是“小程序怎么獲取群聊的openGid及名稱 ”的內容了,經過本文的學習后,相信大家對小程序怎么獲取群聊的openGid及名稱 這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。