- 微信小程序没有自带全局分享设置,页面开启分享功能必须要在页面中定义分享事件函数onShareAppMessage(分享给朋友)和onShareTimeline(分享至朋友圈)。如果项目中页面比较多,一个个去设置无疑是非常麻烦的,因此全局设置就非常有必要了。
- 此时我们将代码放在app.js中,注意是放在APP({})的外面哦,可以放上面或者下面,随意
! function () {
var PageTmp = Page
Page = function (pageConfig) {
let routerUrl = ""
wx.onAppRoute(function (res) {
let pages = getCurrentPages(),
view = pages[pages.length - 1];
routerUrl = view.route
})
pageConfig = Object.assign({
onShareAppMessage: function () {
let shareInfo={
}
let noGlobalSharePages=["index/index"]
if (!routerUrl.includes(noGlobalSharePages)){
shareInfo = {
title: "分享时的文案",
imageUrl: wx.getStorageSync("这里放分享时所带图片的地址")
}
}
return shareInfo
},
onShareTimeline: function () {
let shareInfo={
}
let noGlobalSharePages=["index/index"]
if (!routerUrl.includes(noGlobalSharePages)){
shareInfo = {
title: "分享时的文案",
imageUrl: wx.getStorageSync("这里放分享时所带图片的地址")
}
}
return shareInfo
}
}, pageConfig);
PageTmp(pageConfig);
}
}();