收藏
回答

分享到群获取到的信息为空

微信修改分享规则后,分享出的消息,在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 .....
    })
  }
})


最后一次编辑于  2018-08-20
回答关注问题邀请回答
收藏

2 个回答

  • 李豪
    李豪
    2018-10-18

    你的这个 undefined 找到原因了没?

    2018-10-18
    赞同
    回复
  • 心心情
    心心情
    2018-08-22

    解密为空时,拿到的shareTicket是什么呢?有undifined现象吗?

    2018-08-22
    赞同
    回复 5
    • D.K
      D.K
      2018-08-24

      shareTicket有的,数据都有,但是解密为空,后台解密方法应该没问题,大部分情况下解密都是成功的

      2018-08-24
      回复
    • 心心情
      心心情
      2018-08-24

      ios无网状态下,分享出来是undefined。

      2018-08-24
      回复
    • 太有才了丶
      太有才了丶
      2018-08-27回复心心情

      我也出现undefined的情况  你怎么解决的呢

      2018-08-27
      回复
    • D.K
      D.K
      2018-08-27回复太有才了丶

      暂时只能给用户弹个提示

      2018-08-27
      回复
    • 李豪
      李豪
      2018-10-18回复太有才了丶

      你的这个 undefined 找到原因了没?


      2018-10-18
      回复