见描述

- 发布:2025-05-28 14:10
- 更新:2025-06-03 18:09
- 阅读:137
产品分类: 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
DCloud_UNI_JBB
回复 试试试试: 跟同事确认了下,这个行为是符合预期的,并不是一个bug。
2025-06-03 20:53
试试试试 (作者)
回复 DCloud_UNI_JBB: 按理来说,已经注释掉的代码不是应该完全忽略吗 ,又不是条件编译的注释
2025-06-06 16:33
DCloud_UNI_JBB
回复 试试试试: 这个有历史背景,具体可参考这里,https://github.com/dcloudio/uni-app/issues/3099
2025-06-06 16:35