5***@qq.com
5***@qq.com
  • 发布:2024-09-09 20:35
  • 更新:2024-09-11 10:37
  • 阅读:79

【报Bug】onShareAppMessage被重复执行

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: Alpha

HBuilderX版本号: 4.26

第三方开发者工具版本号: 4.26

基础库版本号: 3.51

项目创建方式: HBuilderX

示例代码:

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, // 默认为当前页面的截图
};
},

操作步骤:

Vue.mixin中 调用onShareAppMessage,在页面中也写了onShareAppMessage,后理论上Vue.mixin中的onShareAppMessage会被覆盖
但是实际测试执行了2次

预期结果:

执行一次

实际结果:

执行一次

bug描述:

Vue.mixin中 调用onShareAppMessage,在页面中也写了onShareAppMessage,后理论上Vue.mixin中的onShareAppMessage会被覆盖
但是实际测试执行了2次

2024-09-09 20:35 负责人:无 分享
已邀请:
BFC

BFC

mixin生命周期函数不会覆盖,会依次全部触发。
建议mixin 一个 methods里面的方法,methods里面的方法是覆盖操作

  • 5***@qq.com (作者)

    无法解决我的问题 需要全局onShareAppMessage,在部分vue页面需要覆盖onShareAppMessage方法进行定制开发,但是触发两次的问题会导致后台逻辑bug,有好的办法吗?

    2024-09-12 15:16

要回复问题请先登录注册