q***@gmail.com
q***@gmail.com
  • 发布:2023-04-05 12:21
  • 更新:2023-04-06 10:43
  • 阅读:294

alpha 版的Vue3 onShareAppMessage如何手动注册

分类:uni-app

页面如下

export default defineComponent({  
    components: { AvatarEditor, Navbar, Title, PointCard },  
    setup() {  

      ...  

        onShareAppMessage((e) => {  
            return {  
                title: ' this is a title',  
                // imageUrl: state.order?.goods.cover.url,  
                path: `/pages/index/index?shareFrom=${state.memberId}&missionId=${state.shareMissionId}`,  
                // promise  
            };  
        });  

当然是完全不起作用,如图

看了一下生成的vendor.js有下面一段注释

const PAGE_INIT_HOOKS = [  
  ON_LOAD,  
  ON_SHOW,  
  ON_HIDE,  
  ON_UNLOAD,  
  ON_RESIZE,  
  ON_TAB_ITEM_TAP,  
  ON_REACH_BOTTOM,  
  ON_PULL_DOWN_REFRESH,  
  ON_ADD_TO_FAVORITES  
  // 'onReady', // lifetimes.ready  
  // 'onPageScroll', // 影响性能,开发者手动注册  
  // 'onShareTimeline', // 右上角菜单,开发者手动注册  
  // 'onShareAppMessage' // 右上角菜单,开发者手动注册  
];

这是dev环境生成的vendor.js,prod环境就找不到这段了

请问:如何手动注册啊 ?

版本号:3.0.0-alpha-3070720230316001

2023-04-05 12:21 负责人:无 分享
已邀请:
YUANRJ

YUANRJ

<script setup>      
    import { onShareAppMessage } from '@dcloudio/uni-app'      
    onShareAppMessage(() => {  
        // ...  
    })    
</script>
  • q***@gmail.com (作者)

    就是这么写的哦。没用

    2023-05-04 01:23

  • YUANRJ

    回复 q***@gmail.com: 提供下测试工程

    2023-05-04 11:13

  • 璇璇璇璇璇

    咋解决的?

    2023-05-30 16:19

要回复问题请先登录注册