微信小程序全局分享
分享方法
// 重写分享方法
// 需要页面JS存在对应的空方法,否则没有效果
over_share: function () {
// 间接实现全局设置分享内容
wx.onAppRoute(function (params) {
// console.log(params);
// 获取加载的页面
var pages = getCurrentPages();
// 获取当前页面的对象
var view = pages[pages.length - 1];
if (view) {
var data = view.data;
if (!data.is_over_share) {
data.is_over_share = true;
view.onShareAppMessage = app.to_share_msg;
view.onShareTimeline = app.to_share_tl;
console.log("全局分享");
}
}
});
},
// 重写分享方法
to_share_msg: function () {
// 重写分享配置
return {
title: "筑源汇",
path: "/pages/status/status",
imageUrl: app.GlobalData.s_img,
};
},
// 重写分享方法
to_share_tl: function () {
// 重写分享配置
return {
title: "筑源汇",
query: "share=tl",
};
},
分享方法调用
onLaunch(e) {
app = this;
if (e.query && e.query.share == "tl") {
console.log("query", e);
wx.reLaunch({
url: "/pages/login/login",
});
}
getApp().requestApi(
"xcx/base/to_s_img", {
},
function (params) {
// console.log(params);
app.globalData.s_img = params.data;
}
);
app.over_share();
},
注意
微信小程序分享到朋友圈的链接点击进入后是运行在微信小程序插件模式下的