全局分享
App({
onShareAppMessage() {
wx.onAppRoute(() => {
console.log('当前页面路由发生变化 触发该事件onShareAppMessage')
const pages = getCurrentPages() //获取加载的页面
const view = pages[pages.length - 1] //获取当前页面的对象
//需要单独写分享方法的页面
let noGlobalSharePages = ["pages/index/messageDetail/messageDetail", "pages/worker/workerInfo/workerInfo"]
//如果页面路由属于单独分享数组里面的页面,则return
if (noGlobalSharePages.includes(view.route)) return;
if (!view) return false //如果不存在页面对象 则返回
view.onShareAppMessage = () => { //重写分享配置
return {
title: '全局分享页面~',
imageUrl: 'image_path',
path: '/pages/index/index' //点击分享链接进入指定页面
}
}
})
},
onLaunch() {
this.onShareAppMessage()
}
})
单独分享
例如:这个页面:pages/index/messageDetail/messageDetail文章来源地址https://www.toymoban.com/news/detail-585870.html
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
return {
title: '单页面分享',
path: 'pages/worker/workerInfo/workerInfo?id='+this.data.id // 路径,传递参数到指定页面。
}
}
文章来源:https://www.toymoban.com/news/detail-585870.html
到了这里,关于【微信小程序】全局分享和页面分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!