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.

66 lines
1.6 KiB

5 months ago
/**
* 使
* 1app.js const page = require('xx/xx/page);
* 2app.js onLaunch Page = page
*/
const originalPage = Page;
5 months ago
function page(config: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObject, WechatMiniprogram.IAnyObject>) {
const originalOnLoad = config.onLoad;
5 months ago
config.onLoad = function (options) {
setImageParams(this);
getApp().getMenuInfo(this);
5 months ago
if (originalOnLoad) {
originalOnLoad.call(this, options);
5 months ago
}
};
5 months ago
const originalOnShareAppMessage = config.onShareAppMessage;
5 months ago
config.onShareAppMessage = function (options) {
if (originalOnShareAppMessage) {
return originalOnShareAppMessage.call(this, options);
5 months ago
} 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",
5 months ago
// imageUrl: `${getApp().globalData.imageUrl}1/1.png?t=${Timestamp}`,
};
5 months ago
}
};
5 months ago
config.onPageScroll = function (e) {
const { scrollTop } = e;
let background = "transparent";
if (scrollTop > 20) {
background = "#fff";
}
this.setData({
background,
});
};
return originalPage(config);
5 months ago
}
function setImageParams(
currPage: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObject, WechatMiniprogram.IAnyObject>,
) {
const date = new Date();
const Timestamp = date.getTime();
5 months ago
currPage.setData({
imageUrl: getApp().globalData.imageUrl,
Timestamp,
});
5 months ago
}
export default page;