
- 发布:2022-12-08 14:31
- 更新:2022-12-08 14:31
- 阅读:136
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.12
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
import { onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
export const useShare = (option) => {
onShareAppMessage(() => ({
title: option.title
}));
onShareTimeline(() => ({
title: option.title
}))
}
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>
<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>
放置在自定义的钩子函数是无效的
onShareAppMessage
,onShareTimeline
等页面级的钩子函数 除了在页面同级的 script setup
中有效 如
<script setup lang="ts">
import { onShareAppMessage, onShareTimeline } from "@dcloudio/uni-app";
onShareAppMessage(() => ({
title: "",
}));
</script>
放置在自定义的钩子函数是无效的
bug描述:
想使用自定义hooks来简化实现分享 而不是 minixs 混入的方式
如下