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

方法:
第一步:直接上代码;
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()中进行调用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容