中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序怎么獲取群聊的openGid及名稱

發布時間:2022-03-14 09:37:14 來源:億速云 閱讀:463 作者:iii 欄目:開發技術

這篇文章主要講解了“小程序怎么獲取群聊的openGid及名稱 ”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“小程序怎么獲取群聊的openGid及名稱 ”吧!

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

Demo核心代碼:

index.js

  1. Page({

  2.  

  3. /**

  4. * 頁面的初始數據

  5. */

  6. data: {

  7. openGid: ''

  8. },

  9.  

  10. /**

  11. * 生命周期函數--監聽頁面加載

  12. */

  13. onLoad: function (options) {

  14. let that = this

  15. wx.showShareMenu({

  16. withShareTicket: true

  17. })

  18. app.getShareTiket(function (globalData) {

  19. console.log('clickReload---globalData-->' + JSON.stringify(globalData))

  20. that.setData({

  21. openGid: globalData.openGid

  22. })

  23. })

  24. },

  25. clickReload: function () {

  26. let that = this

  27. app.getShareTiket(function (globalData) {

  28. console.log('clickReload---globalData-->' + JSON.stringify(globalData))

  29. that.setData({

  30. openGid: globalData.openGid

  31. })

  32. })

  33. }

  34. })


  1. 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及名稱 這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

读书| 宜兰县| 麻城市| 岑溪市| 江陵县| 罗源县| 房山区| 安岳县| 台州市| 乐亭县| 新邵县| 平塘县| 阿巴嘎旗| 团风县| 兴仁县| 土默特左旗| 阳曲县| 加查县| 剑川县| 保定市| 北安市| 东乌珠穆沁旗| 班玛县| 永宁县| 绥棱县| 科技| 大连市| 玛纳斯县| 改则县| 商河县| 桐城市| 叶城县| 揭东县| 万荣县| 潼关县| 嵊泗县| 彭州市| 临江市| 东兰县| 广平县| 瓦房店市|