见描述
- 发布:2023-09-20 21:06
- 更新:2023-09-21 20:47
- 阅读:254
【报Bug】通过pinia执行小程序的分享,编译到小程序不生效,必须在当前页面增加 onShareAppMessage 和 onShareTimeline 关键字(即使是注释)
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
第三方开发者工具版本号: 1.06
基础库版本号: 2.33
项目创建方式: HBuilderX
操作步骤:
预期结果:
见描述
见描述
实际结果:
见描述
见描述
bug描述:
项目的小程序分享全局统一, 所以就放在 Pinia 的store文件中
store 文件
import {
defineStore
} from 'pinia'
import {
onShareAppMessage,
onShareTimeline
} from '@dcloudio/uni-app'
export const store_global = defineStore('store_global', () => {
// 小程序右上角转发和分享到朋友圈
onShareAppMessage(() => {
return {
title: '标题',
path: '/pages/index/index'
}
})
onShareTimeline(() => {
return {
title: '标题',
path: '/pages/index/index'
}
})
uni.showShareMenu()
}
return {}
})
在项目页面引用
import {
store_global
} from '@/stores/global.js'
store_global()
上面这种方式编译到小程序后,onShareAppMessage 和 onShareTimeline 都不会生效
但如果在代码中增加两行注释,就正常了
// onShareAppMessage,
// onShareTimeline
import {
store_global
} from '@/stores/global.js'
store_global()
1 个回复
DCloud_UNI_Anne
参考相关 https://ask.dcloud.net.cn/question/136994