是企业微信,已经备案认证过了,现在是开发版本,使用uni-app开发的。下面代码的页面是邀请页面,路径是 /page/invite.
可以触发分享,但是触发之后分享的页面没有,我们在代码里指定的 title和图片 (图片是/page/invite的页面截图),并且点击之后还是回到原来的邀请页面- /page/invite, 并不是 /page/auth/register
的页面。
不知道是哪里出了问题
这是截图,没有设定的标题和图片,上面的图片是 /page/invite 的截图而已,点击又回到了 /page/invite
function onShareAppMessage(res) {
console.log('onShareAppMessage',res);
let shareId = uni.getStorageSync('shareId') || 'shareid';
console.log('onShareAppMessage',shareId);
uni.showToast({
icon: 'none',
title: '?'+shareId,
})
if (res.from === 'button') {
return {
title: "邀请好友,领现金红包",
path: '/pages/auth/register?inviteId=' + shareId,
imageUrl: 'https://kuanxx.com/images/background/front.jpg',//数据返回的图片数据
success: function(res) {
// 转发成功
console.log('转发成功',res)
},
fail: function(res) {
// 转发失败
console.log('转发失败',res)
}
}
} else {//用户点击右上角3个点分享(小程序端)
return {
path: "/pages/auth/register"
};
}
}
页面的代码是
import { onShareAppMessage } from '@dcloudio/uni-app'
import { onLoad } from '@dcloudio/uni-app'
onLoad(async () => {
uni.setNavigationBarTitle({
title: '邀请',
});
})
function onShareAppMessage(res) {
....
}
按照示例写,https://uniapp.dcloud.net.cn/api/plugins/share.html#onshareappmessage
你这函数在哪儿执行啊
这个函数进去了么?onShareAppMessage应该和onLoad同级
那你在uniapp社区问啊