<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 21:53:39
        文檔

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

        微信小程序如何獲取群聊的openGid以及名稱詳解:背景:由于公司可能需要在微信群里面使用打卡功能,因此做了個技術調研。 方案:微信在更新分享接口后,原有的在onShareAppMessage中直接拿shareTicket已不復存在。根據最新文檔顯示,需要在App.onLaunch()跟App.onShow()中獲取。 Demo核
        推薦度:
        導讀微信小程序如何獲取群聊的openGid以及名稱詳解:背景:由于公司可能需要在微信群里面使用打卡功能,因此做了個技術調研。 方案:微信在更新分享接口后,原有的在onShareAppMessage中直接拿shareTicket已不復存在。根據最新文檔顯示,需要在App.onLaunch()跟App.onShow()中獲取。 Demo核

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

        方案:微信在更新分享接口后,原有的在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.js
        App({
         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的場景,但是不會顯示群名稱,因為你不在群里。所以測試的時候,自己拉個微信群,然后分享到測試群,就能拿到群名稱。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        微信小程序如何獲取群聊的openGid以及名稱詳解:背景:由于公司可能需要在微信群里面使用打卡功能,因此做了個技術調研。 方案:微信在更新分享接口后,原有的在onShareAppMessage中直接拿shareTicket已不復存在。根據最新文檔顯示,需要在App.onLaunch()跟App.onShow()中獲取。 Demo核
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品免费视在线观看| 蜜臀98精品国产免费观看| 国产亚洲精品2021自在线| 成人亚洲国产精品久久| 国产在线精品免费aaa片| 国产亚洲成归v人片在线观看| 亚洲AV无码精品无码麻豆| 亚洲伊人久久大香线蕉在观| 亚洲欧洲av综合色无码| 三级毛片在线免费观看| 欧美日韩国产免费一区二区三区| 免费人成视频在线观看视频| 亚洲国产成人私人影院| 亚洲字幕AV一区二区三区四区| 免费在线人人电影网| 在线视频观看免费视频18| 国产AV无码专区亚洲AV男同| 午夜亚洲WWW湿好爽| 中国xxxxx高清免费看视频| 亚洲视频一区在线观看| 二级毛片免费观看全程| 成年人视频免费在线观看| 中文字幕亚洲天堂| 免费在线看污视频| 成年女人色毛片免费看| 亚洲色图在线播放| 久久国内免费视频| 亚洲精品一区二区三区四区乱码 | 亚洲精品无码久久一线| 亚洲AV永久无码精品一福利| 人人狠狠综合久久亚洲高清 | 亚洲成av人片在www鸭子| 24小时免费看片| 亚洲最大无码中文字幕| 亚洲国产综合久久天堂| 毛片亚洲AV无码精品国产午夜| 国内精品久久久久久久亚洲| 一区二区三区免费视频网站| 国产高清在线精品免费软件| 激情综合亚洲色婷婷五月APP| 亚欧免费一级毛片|