见描述

- 发布:2025-05-28 14:10
- 更新:2025-05-28 14:19
- 阅读:29
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.66
第三方开发者工具版本号: 1.06
基础库版本号: 3.77
项目创建方式: HBuilderX
操作步骤:
预期结果:
注释状态下不应该生效
注释状态下不应该生效
实际结果:
注释状态下生效了
注释状态下生效了
bug描述:
小程序右上角的分享按钮,只要通过下面的方式就会生效,不需要使用 uni.showShareMenu
import {
onShareAppMessage,
onShareTimeline
} from '@dcloudio/uni-app'
如果把这段代码删除,右上角就是灰色的
(见附件图片,有时候附件点插入没反应,不知道什么问题)
但是这段代码如果只注释不删除,分享按钮就还是可点击的,且测试过确实是生效的。
// import {
// onShareAppMessage,
// onShareTimeline
// } from '@dcloudio/uni-app'
如果只是在组件中导入,页面中删除,又不会生效(分享功能禁用)
import {
onShareAppMessage,
onShareTimeline
} from '@dcloudio/uni-app'
但是如果在组件导入的同时,在页面中增加注释,就可以使用(分享功能正常)
// import {
// onShareAppMessage,
// onShareTimeline
// } from '@dcloudio/uni-app'
组件中的onShareAppMessage和onShareTimeline中的return {} 也能生效
试试试试 (作者)
你只要在页面代码中添加下面这段注释的代码(注释也要保留),然后运行小程序就能看到,转发按钮可以使用了
// import {
// onShareAppMessage,
// onShareTimeline
// } from '@dcloudio/uni-app'
2025-05-28 15:09
试试试试 (作者)
这个倒也不是什么大Bug,反而还有点小用。比如我每个页面的转发功能都一样,我直接把转发的设置封装到公共组件中,每个页面保留这个【 带注释的代码】,然后就能正常执行了,反而更省事...
(目前如果只是单独在组件中使用 onShareAppMessage 和 uni.showShareMenu,自定义的设置不会生效,一定要在页面中加入这段【带注释的代码】)
2025-05-28 15:13
DCloud_UNI_JBB
回复 试试试试: 你是hx创建的项目?
2025-05-28 16:10
试试试试 (作者)
回复 DCloud_UNI_JBB: 是,所有流程都在hx中完成
2025-05-28 17:59