z***@126.com
z***@126.com
  • 发布:2023-09-20 21:06
  • 更新:2023-09-21 20:47
  • 阅读:254

【报Bug】通过pinia执行小程序的分享,编译到小程序不生效,必须在当前页面增加 onShareAppMessage 和 onShareTimeline 关键字(即使是注释)

分类:uni-app

产品分类: 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()
2023-09-20 21:06 负责人:无 分享
已邀请:

要回复问题请先登录注册