9***@qq.com
9***@qq.com
  • 发布:2022-12-08 14:31
  • 更新:2022-12-08 14:31
  • 阅读:136

在自定义的钩子函数中触发不了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.12

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

iphone12

示例代码:
import { onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'  
export const useShare = (option) => {  
    onShareAppMessage(() => ({  
        title: option.title  
    }));  
    onShareTimeline(() => ({  
        title: option.title  
    }))  
}

操作步骤:
<template>  

</template>  

<script setup lang="ts">  
import { useShare } from "@/hooks";  
useShare({})  

</script>  

<style scoped lang="scss"></style>  

预期结果:

在任意想使用分享的页面使用该函数

实际结果:

onShareAppMessage,onShareTimeline 等页面级的钩子函数 除了在页面同级的 script setup 中有效 如

<script setup lang="ts">  
import { onShareAppMessage, onShareTimeline } from "@dcloudio/uni-app";  
onShareAppMessage(() => ({  
  title: "",  
}));  
</script>

放置在自定义的钩子函数是无效的

bug描述:

想使用自定义hooks来简化实现分享 而不是 minixs 混入的方式
如下


2022-12-08 14:31 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复