收藏
回答

小程序转发,IOS特定情况下无法正常获取转发数据

IOS中,如果所有小程序的页面都使用wx.hideShareMenu()屏蔽右上角的转发按钮,这种情况下通过页面内的转发按钮转发出去,好友接收后onLaunch中无法正确接收options.scene,也就是无法获取1044的值,也无法获取转发者的openid,从而无法做相应的操作,安卓系统不存在这个问题,请问有没有解决方案,谢谢。

回答关注问题邀请回答
收藏

2 个回答

  • 喵了个咪
    喵了个咪
    2017-10-10

    你好,以下是相关代码:

    1、转发页面

    <button open-type="share" class="share">点击邀请朋友</button>


    onShareAppMessage: function (res) {

    if (res.from === 'button') {

    console.log("按钮转发")

    }

    return {

    title: stitle,

    path: '/pages/index/index?openid=' + shareopenid,

    imageUrl: imgurl,

    success: function (res) {

    // 转发成功

    console.log("转发成功")

    wx.showShareMenu({

    withShareTicket: true

    });

    },

    fail: function (res) {

    console.log("转发失败")

    }

    }

    }


    在onLoad中设置了wx.hideShareMenu()


    2、接收页面app.js

    onLaunch: function (ops) {

    var that = this

    console.log(ops.scene)

    if(ops.scene=="1044"){

    fromopenid=ops.openid

    wx.setStorageSync('fromopenid',fromopenid)

    }

    }

    这里接收的ops.scene不是1044,无法判断是否来自转发



    只有IOS有这种情况,安卓系统没有问题

    2017-10-10
    有用
    回复
  • 白开水
    白开水
    2017-10-09

    你好,请提供一下能复现问题的简单代码示例。

    2017-10-09
    有用
    回复
登录 后发表内容