|
|
|
|
@ -16,6 +16,15 @@ function page(config: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObje
@@ -16,6 +16,15 @@ function page(config: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObje
|
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const originalOnShow = config.onShow; |
|
|
|
|
config.onShow = function () { |
|
|
|
|
refreshTheme(this); |
|
|
|
|
|
|
|
|
|
if (originalOnShow) { |
|
|
|
|
originalOnShow.call(this); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const originalOnPageScroll = config.onPageScroll; |
|
|
|
|
config.onPageScroll = function (options): void { |
|
|
|
|
const scrollTop = options?.scrollTop; |
|
|
|
|
@ -101,4 +110,19 @@ function setImageParams(
@@ -101,4 +110,19 @@ function setImageParams(
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function refreshTheme( |
|
|
|
|
currPage: WechatMiniprogram.Page.Instance<WechatMiniprogram.IAnyObject, WechatMiniprogram.IAnyObject>, |
|
|
|
|
) { |
|
|
|
|
const pages = getCurrentPages(); |
|
|
|
|
const currentPage = pages[pages.length - 1]; |
|
|
|
|
const route = currentPage?.route || ''; |
|
|
|
|
const isDoctorPage = route.includes('doctor/pages'); |
|
|
|
|
if (!isDoctorPage) { |
|
|
|
|
const app = getApp(); |
|
|
|
|
app.getTheme().then((res) => { |
|
|
|
|
currPage.setData({ theme: res }); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export default page; |
|
|
|
|
|