function initShareLimit() {
// #ifdef MP-WEIXIN
const oldPage = Page
// 登录页
const loginRoute = "pages/newlogin/newlogin"
// 重写Page构造器,统一拦截所有页面生命周期
Page = function (pageOpts : any) {
const oldOnLoad = pageOpts.onLoad
pageOpts.onLoad = function (...args : any[]) {
if (oldOnLoad) oldOnLoad.call(this, ...args)
// 所有页面统一开启分享菜单(好友+朋友圈)
wx.showShareMenu({
withShareTicket: true,
menus: ["shareAppMessage", "shareTimeline"]
})
}
// 全局统一好友分享:所有页面分享都跳转登录页
if (!pageOpts.onShareAppMessage) {
pageOpts.onShareAppMessage = function () {
return {
title: "分享给朋友",
path: `/${loginRoute}`, // 固定分享跳转登录页
imageUrl: "/static/images/default-picture2.png"
}
}
}
// 全局统一朋友圈分享
if (!pageOpts.onShareTimeline) {
pageOpts.onShareTimeline = function () {
return {
title: "分享给朋友",
query: "",
imageUrl: "/static/share.jpg"
}
}
}
return oldPage(pageOpts)
}
// #endif
