...
- 发布:2020-07-08 17:46
- 更新:2020-11-02 18:57
- 阅读:11414
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 2.8.0
第三方开发者工具版本号: 1.03.2006090
基础库版本号: 2.11.3
项目创建方式: HBuilderX
操作步骤:
预期结果:
只需要设置onShareAppMessage、onShareTimeline就可以,同时也可以自定义分享朋友圈内容
只需要设置onShareAppMessage、onShareTimeline就可以,同时也可以自定义分享朋友圈内容
实际结果:
onShareTimeline失效不起作用
onShareTimeline失效不起作用
bug描述:
1.明明在页面中设置了onShareAppMessage、onShareTimeline两个,但是开发工具和真机都显示分享朋友圈的按钮置灰不可用
2.然后在页面中使用显示朋友圈的api可以分享朋友圈了,但是onShareTimeline中自定义的内容却不生效。。。
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
})
3.然后自己用微信小程序原生代码写了一遍,发现页面中只需要设置onShareAppMessage、onShareTimeline就可以,同时也可以自定义分享内容
最佳回复
我目前的解决办法:
第一种:.改HBuilderX的底层,分别编辑HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-mp-weixin\dist\index.js 和 HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\vue-cli-plugin-uni\packages\mp-vue\dist\mp.runtime.esm.js这两个文件,在‘onShareAppMessage’下面添加‘onShareTimeline’;
第二种:改编译后的项目下的common/vendor.js文件,在‘onShareAppMessage’下面添加‘onShareTimeline’,每次需要手动修改
7***@qq.com - 嘤
为什么自定义的标题和图片无效啊
-
回复 7***@qq.com: 注意:
onShareTimeline 的l是小写的
onShareTimeline 生效的前提是允许显示分享按钮(配置了 onShareAppMessage 或者使用 showShareMenu 允许显示),详见文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html2020-08-11 17:28
安装Alpha版本的cli,如下:
npm install -g @vue/cli
vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project
-
请问我app端这样写有啥问题,调不起分享小程序到朋友圈
{
"provider": "weixin",
"scene": "WXSenceTimeline",
"type": 5,
"title": "现代领动 2020款 1.4T 双离合 炫动·活力型",
"summary": "包牌、包税、包保险(交强险,车船税,第三者责任险50万,车损,盗抢,不计免赔)",
"imageUrl": "https://.com/uploads/20200713/a400bbe8f9efb1adad6022c75eb60b87.png",
"href": "https://.com/h5/#pages/promotion/detail?id=10000028",
"miniProgram": {
"id": "gh_abcde98996d",
"path": "pages/promotion/detail?id=10000028",
"webUrl": "https://***.com/h5/#pages/promotion/detail?id=10000028",
"type": 0
}
}2020-07-23 00:01
能正常分享了,但是分享的标题和图片不能自定义是什么情况呀
-
升级更新
uni
相关版本到2.0.0-alpha-28020200701003
,相应的我把@vue/cli-service
和@cli-plugin-babel
也升级了
"@dcloudio/uni-cli-shared": "^2.0.0-alpha-28120200720003",
"@dcloudio/uni-h5": "^2.0.0-alpha-28120200720003",
"@dcloudio/uni-cli-shared": "^2.0.0-alpha-28120200720003",
"@dcloudio/uni-h5": "^2.0.0-alpha-28120200720003",
"@dcloudio/uni-helper-json": "*",
"@dcloudio/uni-mp-weixin": "^2.0.0-alpha-28120200720003",
"@dcloudio/uni-template-compiler": "^2.0.0-alpha-28120200720003",
"@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.0-alpha-28120200720003",
"@dcloudio/vue-cli-plugin-uni": "^2.0.0-alpha-28120200720003",
"@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.0-alpha-28120200720003",
"@dcloudio/webpack-uni-mp-loader": "^2.0.0-alpha-28120200720003",
"@dcloudio/webpack-uni-pages-loader": "^2.0.0-alpha-28120200720003",
"@vue/cli-plugin-babel": "~4.4.0",
"@vue/cli-service": "~4.4.0",
"regenerator-runtime": "^0.12.1",
"vue-template-compiler": "^2.6.11",
如果其它相关uni插件,也要升级,我项目里只有这些引用
2020-07-21 18:56
已经按照 上面网友的方法
第一种:.改HBuilderX的底层,分别编辑HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-mp-weixin\dist\index.js 和 HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\vue-cli-plugin-uni\packages\mp-vue\dist\mp.runtime.esm.js这两个文件,在‘onShareAppMessage’下面添加‘onShareTimeline’;
解决了,但是觉得这样子太受限制了。
决定下个版本写原生的了,不在用框架了
7***@qq.com - 嘤
我在代码中加了onShareTimeLine(){
let that = this
return {
title: that.sharedContent,
query:'',
imageUrl:that.shareImage
}
}
但是真机调试还是置灰的,是需要上正式才生效吗
已升级到2.8.3版本,页面中定义了onShareTimeline方法,但是为什么模拟器和真机上分享到朋友圈的图标依然是灰色。 用官方给的接口用原生代码重写了一遍onShareTimeline方法可以正常分享
注意:
- onShareTimeline 的l是小写的
- onShareTimeline 生效的前提是允许显示分享按钮(配置了 onShareAppMessage 或者使用 showShareMenu 允许显示),详见文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html
侠客请接刀s
妙啊
2020-07-28 19:57
l***@qq.com
在页面定义onShareTimeline后,点击转发朋友圈,并不触发onShareTimeline里面的内容,请问怎么解决?
2021-02-07 10:45