Vue.mixin({
async onShareAppMessage() {
let data = getUserInfo();
console.log(data, "Vue.mixin");
// 路径/applet/share/addShare
let res = await addShare({
beCurrentId: null,
userId: data.id,
shareRoute: "",
openId: data.openId,
});
console.log(/pages/home/index?id=${res.data}
);
return {
title: "", // 默认为小程序名称
path: /pages/home/index?id=${res.data}
, // 默认为当前页面路径
imageUrl: ${baseImage}share/homeShare.png
, // 默认为当前页面的截图
};
},
//开启朋友圈分享 限定安卓
// onShareTimeline() {},
}); async onShareAppMessage() {
let data = getUserInfo();
console.log(data, "首页onShareAppMessage");
// 路径/applet/share/addShare
let res = await addShare({
beCurrentId: null,
userId: data.id,
shareRoute: "",
openId: data.openId,
});
console.log(/pages/home/index?id=${res.data}
);
// C:\project\static\images\planningIcon
return {
title: "", // 默认为小程序名称
path: /pages/home/index?id=${res.data}
, // 默认为当前页面路径
imageUrl: ${baseImage}share/homeShare.png
, // 默认为当前页面的截图
};
},
- 发布:2024-09-09 20:35
- 更新:2024-09-11 10:37
- 阅读:79
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: Alpha
HBuilderX版本号: 4.26
第三方开发者工具版本号: 4.26
基础库版本号: 3.51
项目创建方式: HBuilderX
示例代码:
操作步骤:
Vue.mixin中 调用onShareAppMessage,在页面中也写了onShareAppMessage,后理论上Vue.mixin中的onShareAppMessage会被覆盖
但是实际测试执行了2次
Vue.mixin中 调用onShareAppMessage,在页面中也写了onShareAppMessage,后理论上Vue.mixin中的onShareAppMessage会被覆盖
但是实际测试执行了2次
预期结果:
执行一次
执行一次
实际结果:
执行一次
执行一次
5***@qq.com (作者)
无法解决我的问题 需要全局onShareAppMessage,在部分vue页面需要覆盖onShareAppMessage方法进行定制开发,但是触发两次的问题会导致后台逻辑bug,有好的办法吗?
2024-09-12 15:16