小程序交流群:609690978
页面分享内容都一样,但是要在每个页面里都写是不是很烦?没关系,下面教你如何解决:
1.在子页面的data里设置变量:isOverShare,类型是boolean,true和false随意,反正最后都会变成true;
2.在子页面的data里设置要传递参数的变量,例如title:‘转发标题’;
3.如下代码
//重写分享方法
share: function () {
//监听路由切换
//间接实现全局设置分享内容
wx.onAppRoute(function (res) {
//获取加载的页面
let pages = getCurrentPages(),
//获取当前页面的对象
view = pages[pages.length - 1],
data;
if (view) {
data = view.data;
console.log('是否重写分享方法', data.isOverShare);
if (!data.isOverShare) {
data.isOverShare = true;
view.onShareAppMessage = function () {
//分享配置
return {
title: data.title, // 子页面的title
path: '/pages/index/index'
};
}
}
}
})
},
以上代码封装好,然后在onLaunch里直接调用即可。