小程序
小游戏
企业微信
微信支付
扫描小程序码分享
IOS中,如果所有小程序的页面都使用wx.hideShareMenu()屏蔽右上角的转发按钮,这种情况下通过页面内的转发按钮转发出去,好友接收后onLaunch中无法正确接收options.scene,也就是无法获取1044的值,也无法获取转发者的openid,从而无法做相应的操作,安卓系统不存在这个问题,请问有没有解决方案,谢谢。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,以下是相关代码:
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有这种情况,安卓系统没有问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,请提供一下能复现问题的简单代码示例。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,以下是相关代码:
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有这种情况,安卓系统没有问题
你好,请提供一下能复现问题的简单代码示例。