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
没人回复下吗?这个确实在百度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 社区反馈下这个问题” 请问到底是哪里的问题?
回复 635168775: 具体参考:https://smartprogram.baidu.com/forum/topic/show/152602
在百度小程序中,onShareAppMessage
的配置项与微信小程序存在差异。百度小程序不支持 content
和 imageUrl
参数,仅支持 title
、path
和 desc
(描述)。请将代码修改为:
onShareAppMessage() {
return {
title: '分享标题',
desc: '分享描述', // 替换原content
path: '/pages/webview/seckill'
};
}
同时确认:
- 百度小程序基础库版本支持该API
- 使用真机测试(开发者工具可能无法完全模拟)
若仍不生效,可尝试在页面生命周期中注册分享事件:
export default {
onLoad() {
// 百度小程序可能需要主动注册
if(swan && swan.onShareAppMessage) {
swan.onShareAppMessage(() => ({
title: '分享标题',
path: '/pages/webview/seckill'
}))
}
}
}