onShareAppMessage() {
return {
title: `🥂test-test🍂`,
path: `/pages/tabs/index`,
};
},
/*onShareTimeline(e) {
const ydomain = app.globalData.ydomain
return {
title: `🥂 test-test 🍂`,
query: `timeline=yes`,
imageUrl: `${ydomain}/${Math.floor(Math.random() * 33) + 1}.webp`,
};
},*/
问题核心在于,模拟器正常,手机不正常!模拟器正常,手机不正常!
之前启用朋友圈功能,如上面代码 onShareTimelin ,测试发现一些问题(子页面会有种种问题),关闭这些子页面的朋友圈,按文档说法就是不实现onShareTimeline 方法,所以方法被注掉,测试发现模拟器是正常的,已关闭了朋友圈,保留了转发功能,但是手机上测试发现朋友圈根本没关掉,还是可以分享朋友圈,很奇怪!
我觉得这应该是一个bug 请官方给答复一下。
--------------------------问题复现---------------------------
小程序有多个页,首页main , 其他子页面 A B C, 默认这四个页面没有定义 onShareAppMessage onShareTimeline , 所以都不支持转发和朋友圈,然后,
把四个页面都实现了这两上方法,这样就都可以转发和朋友圈分享,这时,把A B C 三个子页面 onShareTimeline 删掉,正常情况,结果应该是这三个页面的分享朋友圈是不可用,结果编译后,模拟器上都正常,达到预期效果;手机A B C 三页面发朋友圈按钮**仍可用**, 此时再把main首页 onShareTimeline 也删掉,这时手机上所有页面的朋友圈才变得不可用**。
结论是: A B C页面受到main页面的影响,用showMenu 也不行,错误的现象都表现在手机上,模拟器一直是正确的,可见两边的处理逻辑是不一样的,手机上的逻辑是错误的。
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
我试了下 showShareMenu ,如下,下面这样是不是朋友圈按钮不可用,实测没有生效!!
created() { wx.showShareMenu({ menus: ['shareAppMessage'] }) },
shareAppMessage, 按文档的意思,它是只能启用,没有关闭功能。
本接口为 Beta 版本,暂只在 Android 平台支持。需要显示的转发按钮名称列表,默认['shareAppMessage']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种
用错接口。设置是否点击能分享到朋友圈的按钮,应该用showShareMenu