小程序分享,获取openid

    // 解析ShareTiket
    getShareTiket: function (shareTicket) {
        let that = this
        // 展示本地存储能力
        if (shareTicket) {
           wx.getShareInfo({
                shareTicket: shareTicket,
                success: function (res) {
                    console.log('getShareTiket---shareTicket-->' + JSON.stringify(res));
                    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')
        }
    },                    

获取更多转发信息

通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。现在通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true ,当用户将小程序转发到任一群聊之后,此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch 或 App.onShow 获取到一个 shareTicket。通过调用 wx.getShareInfo 接口传入此 shareTicket 可以获取到转发信息。

wx.showShareMenu({
      withShareTicket: true
});

wx.getShareInfo(Object object)

posted @ 2019-07-23 17:45  蛋Mrs炒饭  阅读(1303)  评论(0编辑  收藏  举报