微信小程序全局设置分享的内容——万能写法

2020-01-15  本文已影响0人  悟空_不死

方法:
第一步:直接上代码;
afreshShare: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: '手机壳定制',
path: '/pages/home/index'
};
}
}
}
})
}
第二步思路解析方法理解: 通过监听路由跳转,在跳转到新页面的时候,获取该页面(view),并初始化showShareMenu方法及实现onShareAppMessage方法。这样子就可以在每个页面的右上角三个圆点那里点击转发了。
在通过判断来实现特定的页面不需要全局的转发
注意: 该方法应该写在app.js里面,但不要在onLaunch里面调用(有时候会出现问题),因为此时getCurrentPages获取的页面可能还没有生成,可以咋onshow()中进行调用。

上一篇 下一篇

猜你喜欢

热点阅读