uni-app onShareAppMessage在百度小程序设置分享内容不生效

uni-app onShareAppMessage在百度小程序设置分享内容不生效

示例代码:

onShareAppMessage() {
    let that = this
    return {
        title: '分享标题',
        content: '分享内容',
        imageUrl: '网络图片',
        path: '/pages/webview/seckill',
        success(res) {
            that.showToast('分享成功')
        },
        fail(err) {
            // that.showToast('分享失败~')
        }
    };
}

操作步骤:

在页面使用onShareAppMessage,百度小程序不生效

预期结果:

点击小程序胶囊进行分享显示onShareAppMessage设置的内容

实际结果:

onShareAppMessage设置的内容无效

bug描述:

在百度App12.12.0.15打开百度小程序使用 onShareAppMessage设置分享信息不生效

相关链接:


更多关于uni-app onShareAppMessage在百度小程序设置分享内容不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

23 回复

没人回复下吗?这个确实在百度App12.12.0.15版本不知道包不包括之前,ios端分享内容不生效 目前得最新版12.13.0.10是正常的

更多关于uni-app onShareAppMessage在百度小程序设置分享内容不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


安卓正常吗? 如果安卓正常的话,测试一下原生百度小程序(不使用 uni-app)在 ios 是否正常

安卓也不正常,后来发现安卓正常的时候,ios也正常

回复 FE_liyangyang: 先切换基础库版本试试,另外试试原生小程序是不是就有此问题

就有一次打包上传后是正常的,后来又更新的时候,发现又不好使了

回复 DCloud_UNI_GSQ: 原生没有问题,试了

回复 DCloud_UNI_GSQ: 往低版本切?

回复 FE_liyangyang: 对

回复 DCloud_UNI_GSQ: 好的

回复 DCloud_UNI_GSQ: 你好,辛苦您看下我下面的这个报错,tabBar页面首次点击进入的时候就会报

回复 DCloud_UNI_GSQ: 之前百度那边有一次反馈说页面实例上没挂载上onShareAppMessage

这个问题是因为什么?

使用 3.1.10 试试

回复 DCloud_UNI_GSQ: 3.1.10是HbuilderX版本?小程序基础库没这个版本

这个问题,请问你解决了么

没有,就好使的那么一天,突然就有不好使了

回复 FE_liyangyang: 我发现是时好时坏

回复 0011: 原因是因为onShareAppMessage定义的内容被重置了,但是解决办法我不知道

问题已确认,目前百度小程存在部分限制,已经联系百度小程序技术人员,近期百度小程序将会发版支持。
https://smartprogram.baidu.com/forum/topic/show/152602

请问现在可以自定义分享内容了吗.?

百度智能小程序社区的回复:“百度技术支持-静回答htgg2010回答于06-07 开发者您好,排查发现,该问题属于第三方框架问题,建议您到 uniapp 社区反馈下这个问题” 请问到底是哪里的问题?

在百度小程序中,onShareAppMessage 的配置项与微信小程序存在差异。百度小程序不支持 contentimageUrl 参数,仅支持 titlepathdesc(描述)。请将代码修改为:

onShareAppMessage() {
    return {
        title: '分享标题',
        desc: '分享描述', // 替换原content
        path: '/pages/webview/seckill'
    };
}

同时确认:

  1. 百度小程序基础库版本支持该API
  2. 使用真机测试(开发者工具可能无法完全模拟)

若仍不生效,可尝试在页面生命周期中注册分享事件:

export default {
    onLoad() {
        // 百度小程序可能需要主动注册
        if(swan && swan.onShareAppMessage) {
            swan.onShareAppMessage(() => ({
                title: '分享标题',
                path: '/pages/webview/seckill'
            }))
        }
    }
}
回到顶部