小程序
小游戏
企业微信
微信支付
扫描小程序码分享
设置小程序转发,只能是单页面模式吗?怎么能做到在任意页面都能转发?只能是到每个页面的js里添加onShareAppMessage() 吗?好像在app.js里也不能设置onShareAppMessage()
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我项目里面用的这个方案: 除了配置全局的分享,还可以配置某些页面不分享.
项目环境是uniapp的,需要的道友可以抄作业.
https://zhuanlan.zhihu.com/p/584480332
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
App({ async onLaunch() { //实时监听路由变化 官方文档里没有说明这个API,但是可以使用有一点延迟 wx.onAppRoute(() => { let pages = getCurrentPages(); let view = pages[pages.length - 1]; //获取当前页面的实例,可以获取到当前页面路径等等 view.onShareAppMessage = () => { return { path: "/pages/index/index", //我这边所有转发都配置到首页 imageUrl: "/images/share_bg.png", //转发的封面 }; }; }); globalData: { }, });
转发到朋友圈是只能单页面模式。
是的,任意页面转发需要每个页面定义onShareAppMessage,不行自己对Page做个封装呗
export default function TPage(ops) { if (typeof(ops.onShareAppMessage) !== 'function') { ops.onShareAppMessage = ... } Page(ops) }
import TPage from '..TPage' TPage({ // ... })
像这样不就行了,实在再懒一点直接在app.js里面
Object.prototype.TPage = function(ops) { if (typeof(ops.onShareAppMessage) !== 'function') { ops.onShareAppMessage = ... } Page(ops) }
这样你import都能省了,直接TPage
app.js设置wx.showShareMenu()试试
一个个加吧
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我项目里面用的这个方案: 除了配置全局的分享,还可以配置某些页面不分享.
项目环境是uniapp的,需要的道友可以抄作业.
https://zhuanlan.zhihu.com/p/584480332
App({ async onLaunch() { //实时监听路由变化 官方文档里没有说明这个API,但是可以使用有一点延迟 wx.onAppRoute(() => { let pages = getCurrentPages(); let view = pages[pages.length - 1]; //获取当前页面的实例,可以获取到当前页面路径等等 view.onShareAppMessage = () => { return { path: "/pages/index/index", //我这边所有转发都配置到首页 imageUrl: "/images/share_bg.png", //转发的封面 }; }; }); globalData: { }, });
转发到朋友圈是只能单页面模式。
是的,任意页面转发需要每个页面定义onShareAppMessage,不行自己对Page做个封装呗
export default function TPage(ops) { if (typeof(ops.onShareAppMessage) !== 'function') { ops.onShareAppMessage = ... } Page(ops) }
import TPage from '..TPage' TPage({ // ... })
像这样不就行了,实在再懒一点直接在app.js里面
Object.prototype.TPage = function(ops) { if (typeof(ops.onShareAppMessage) !== 'function') { ops.onShareAppMessage = ... } Page(ops) }
这样你import都能省了,直接TPage
app.js设置wx.showShareMenu()试试
一个个加吧