You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.4 KiB

5 months ago
/**
* 使
* 1app.js const page = require('xx/xx/page);
* 2app.js onLaunch Page = page
*/
const originalPage = Page
function page(config: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObject, WechatMiniprogram.IAnyObject>) {
const originalOnLoad = config.onLoad
config.onLoad = function (options) {
setImageParams(this)
getApp().getMenuInfo(this)
if (originalOnLoad) {
originalOnLoad.call(this, options)
}
}
const originalOnShareAppMessage = config.onShareAppMessage
config.onShareAppMessage = function (options) {
if (originalOnShareAppMessage) {
return originalOnShareAppMessage.call(this, options)
} else {
// const date = new Date();
// const Timestamp = date.getTime();
// const pages = getCurrentPages();
// const currentPage = pages[pages.length - 1];
// const url = currentPage.route;
return {
title: '武田',
path: '/pages/start/index',
// imageUrl: `${getApp().globalData.imageUrl}1/1.png?t=${Timestamp}`,
}
}
}
return originalPage(config)
}
function setImageParams(
currPage: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObject, WechatMiniprogram.IAnyObject>,
) {
const date = new Date()
const Timestamp = date.getTime()
currPage.setData({
imageUrl: getApp().globalData.imageUrl,
Timestamp,
})
}
export default page