微信修改分享规则后,分享出的消息,在App的onShow中拿到shareTicket获取到加密信息给后台解密,解密出的信息有小概率为空。
你们有遇到过这种情况吗?
页面:开启了withShareTicket
wx.showShareMenu({ withShareTicket: true }) |
onShareAppMessage: function (res) { return { title: app.$shareConfig.qunText, imageUrl: app.$shareConfig.qunImg, path: `/pages/MailList/qunDetail/qunDetail` } } |
App:
onShow: function (options) { /** * 1044群内分享进入,保存shareTicket */ if (+options.scene === 1044 && options.shareTicket) { this .globalData.share.shareTicket = options.shareTicket } /** * 保存进入场景 */ this .globalData.share.scene = +options.scene }, |
shareTicket获取加密信息:
wx.getShareInfo({ shareTicket: shareTicket, success: res => { let data = { encrypted_data: res.encryptedData, iv: res.iv } app.$http({ url: 'xxxxxx' , params: data, // code ..... }) } }) |
你的这个 undefined 找到原因了没?
解密为空时,拿到的shareTicket是什么呢?有undifined现象吗?
shareTicket有的,数据都有,但是解密为空,后台解密方法应该没问题,大部分情况下解密都是成功的
ios无网状态下,分享出来是undefined。
我也出现undefined的情况 你怎么解决的呢
暂时只能给用户弹个提示
你的这个 undefined 找到原因了没?