试试试试
试试试试
  • 发布:2025-05-28 14:10
  • 更新:2025-05-28 14:19
  • 阅读:29

【报Bug】onShareAppMessage 和 onShareTimeline 即使代码注释了,也会生效

分类:uni-app

产品分类: 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 {} 也能生效

2025-05-28 14:10 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

您好,麻烦发个完整的可复现demo

  • 试试试试 (作者)

    你只要在页面代码中添加下面这段注释的代码(注释也要保留),然后运行小程序就能看到,转发按钮可以使用了

    // 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

要回复问题请先登录注册