From f0060f0a0201cea3bcb5e973a04df8c74b02247a Mon Sep 17 00:00:00 2001 From: yangzhq68909 <993367776@qq.com> Date: Wed, 30 Apr 2025 09:16:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=83=AD=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- certificate/book.keystore | Bin 0 -> 2756 bytes certificate/证书信息.txt | 9 + src/App.vue | 6 +- src/api/system/{login.ts => index.ts} | 17 +- src/api/user/index.ts | 0 src/pages/login/login.vue | 2 +- src/store/index.ts | 63 +++- src/utils/index.ts | 397 ++++++++++++++++---------- unpackage/res/icons/1024x1024.png | Bin 35110 -> 0 bytes unpackage/res/icons/120x120.png | Bin 2879 -> 0 bytes unpackage/res/icons/144x144.png | Bin 3551 -> 0 bytes unpackage/res/icons/152x152.png | Bin 3780 -> 0 bytes unpackage/res/icons/167x167.png | Bin 4165 -> 0 bytes unpackage/res/icons/180x180.png | Bin 4543 -> 0 bytes unpackage/res/icons/192x192.png | Bin 4838 -> 0 bytes unpackage/res/icons/20x20.png | Bin 527 -> 0 bytes unpackage/res/icons/29x29.png | Bin 689 -> 0 bytes unpackage/res/icons/40x40.png | Bin 971 -> 0 bytes unpackage/res/icons/58x58.png | Bin 1387 -> 0 bytes unpackage/res/icons/60x60.png | Bin 1434 -> 0 bytes unpackage/res/icons/72x72.png | Bin 1691 -> 0 bytes unpackage/res/icons/76x76.png | Bin 1753 -> 0 bytes unpackage/res/icons/80x80.png | Bin 1841 -> 0 bytes unpackage/res/icons/87x87.png | Bin 2036 -> 0 bytes unpackage/res/icons/96x96.png | Bin 2294 -> 0 bytes 25 files changed, 341 insertions(+), 153 deletions(-) create mode 100644 certificate/book.keystore create mode 100644 certificate/证书信息.txt rename src/api/system/{login.ts => index.ts} (86%) create mode 100644 src/api/user/index.ts delete mode 100644 unpackage/res/icons/1024x1024.png delete mode 100644 unpackage/res/icons/120x120.png delete mode 100644 unpackage/res/icons/144x144.png delete mode 100644 unpackage/res/icons/152x152.png delete mode 100644 unpackage/res/icons/167x167.png delete mode 100644 unpackage/res/icons/180x180.png delete mode 100644 unpackage/res/icons/192x192.png delete mode 100644 unpackage/res/icons/20x20.png delete mode 100644 unpackage/res/icons/29x29.png delete mode 100644 unpackage/res/icons/40x40.png delete mode 100644 unpackage/res/icons/58x58.png delete mode 100644 unpackage/res/icons/60x60.png delete mode 100644 unpackage/res/icons/72x72.png delete mode 100644 unpackage/res/icons/76x76.png delete mode 100644 unpackage/res/icons/80x80.png delete mode 100644 unpackage/res/icons/87x87.png delete mode 100644 unpackage/res/icons/96x96.png diff --git a/certificate/book.keystore b/certificate/book.keystore new file mode 100644 index 0000000000000000000000000000000000000000..ad6e4b6dcb7caabf3d6ef746c8a95fd29721c3f6 GIT binary patch literal 2756 zcmY+Ec{CJ?7stmKyD@}Bj4`S~n#Pu_5tW^U8X4YThCzlmmh2fzA(AD#tb><*3E9_d z6+)yinlNOEk+S~uJHOw1=bd}*x%Yg(-+TZ3pvau2P*SX%|Cf)Si+}{k zhdx%zmVrr9WSX}HeMrfKRo4Ot1OY%~P~UFdA*7pv$@QglM_&odh0z$wXw4C;bDtKNW-?3*kf zYGTB23bIx-%r)l%=Rsy-Rtfijdp%o2jvlj4#ag5;BFt+P0QC@tLzV^iCo-EPt5li! z6LDLC1YtN~Uc96JNYiuXlbZMG58p_HiKgWg*M|2ejTs3sm-pzS%47N>4u(G*H;RBD z_ITrBq2x#7!SMdCQNCR{Qv%OA@(r4HHLG(TKdElw+2Ni-V3J~}1#*-l`^4)7XzA5W zx@TVTwr|gK=MlsA4qtlDD2+M$?DD=jNRIc|I<=9SH65t>PNDM);0_P5yHc1^az?J* z$f5gnt`8rq%`|tqhmJM}Q+66*^!u~;CteY3fkF;t_az6tOpMi~MqnDkn z%u6iC3Z`RYOUNLMXjnoKW2sZ23+n7CuR)Ub7&ZtWO>B)!(?#oE4tc z;j-!ll}^@Iq3LVZeoP}gY`P6;ahts!dWY)cBQkSTxdN$~xb!(hOri$(HXoNj{kYV3 zcdOfWTGt^cE|6sVAf>SMeN1U7QEqV1m3HIqXSq;^If}P3MS|IfQM3Z~fa4&cqa6d$ zef~FF9dMbip0b6i9O^EmyUp2zEpx|x;xCdHM=QB5INrCh&D5Xg?!z!Ta(P42)+OkTkU>;vn}IZsd8_w5tPlfLeUVK$?$Zz^yWo_R+*^Fn5yW>h zF~07dzLG?`hIw!O7`b0bx1_Nv^SKR{Ixp%U@(%a5E6~BaXOZjZEZ6~NE$USI^S+?- z(8pFHQD}v{-Infa;+1teRJ%5HS+I` zV^;Krs}C3A4&PYdQwpnAYm(TmGqns@y}!oS9b^P&wM`ZOmHy>zYZJK|%B~JG(54PY zeb19kp@eQyGHZZrqV8s4%-=qKqXK4jqcz(Y=SGtSX;h2!pS%ERFmorD{lV6z-ruXYG_ zZ%=eCvV~A@DQ|B@{}oI(e&O^haK4fhi|L{XzLk}>X_@Z3TGR>^zDxj#m5i7ZtJjyZ zzD(bGyK__p7Dnn^Mq=CPIs|h)oW-rwKb=`Vpq*vY5l}Kt?j;ZX$1PY!+>%* zGt~LNNy#A~2Zf3P?2gMD;0_@CcT)l20Vse9K>7DXN&FKQloJ4*upr#S!Q_+`P|7If zOA4q<3M$7e{qlE+jrAC>W5?1kkO^=+`u}m5{smmt-@sMmat|IYNVUzCk%E03J*V1y z<^JYx;65OO;>Yx2*2c!%u-pZPs^o-n>HchZob9{(Tc7uM>q|``dl?Kn^O5IU@Wjt5 z$X;~#UB`!#%M1L|70?UXlto9VcBS?^KGkPes*#q<5$cK@?}?ssh|j75d96u_C!58x zFL%nici54Tt{q=)<2i9q!x#{hxK@A@K4*D;8w5wl{ zO(0ixWup5{7Z_s9Oiv!<_cWQnurK5G>nz1TB!Sx*3ITmmU1T-0{JtKK8P!lN_OrO2 zTWb^wk~MWe?e@1KOP0Ab@s@V;ieQCbh&cf`=C-xqs5k>&Kldm@iDKCI^Q)g3XsCMl zzG_L8+c#k+2{5cndKd&xr4~V4-Ro=Lwy6MK^lU%pMkKYT8(%iR)DOjK?9A7t3_eGl zp8ErO3ci zJyFm|z)aP=6o(OtR-rhf9ueQTK1-|=Eq}yJrw(igP^E=FsJ{&QGa_dGOZTh606qzy zMcS#ZkBW>YWQehM+UYVNAbl={37&Eqx z(-~27?6GbyW5AyP_mNcbar7t2aO4`*S555j9cT)z+;(&NfqzAlu^GdTr}az_*>PaR zVC3<>wF#`8(nJrJT`c6eu{N;Y?~jtIt7=g7-61S`E8@me;E;MpEo>&xjDH9n`q9wFqI!t7&q(p33sYm6-@w7`tGmF zWUfUMHGgr%N^r(G3GZZHeUgHSVm7Kjnqm(xlFUruu^ZAg?t;cLgN8cuV zNA({dL60<%94$ksv)f^dXHUEt7N>I?{F%)R_;l<>@Mkbt_~9CLgs{icIcXxU!E9 z{t$g*CyQO5Zvbsc+o7TNisSFP+{kjS)l#cfRBx1ztMV?FW%33JdtfdOB(F}kwVvQ7 zx)@sTgyrifly1T$U)Ai@5ereEDB$WIc+ezd`2eMXl0b2=vYh8(28yr%KmvYCS_Sgo s1*TS%MI3R5Zb9qPCkH_SE)p?+lsRZg39ZVXux*flB^-H3{6^Y;01dSq1ONa4 literal 0 HcmV?d00001 diff --git a/certificate/证书信息.txt b/certificate/证书信息.txt new file mode 100644 index 0000000..3a245d2 --- /dev/null +++ b/certificate/证书信息.txt @@ -0,0 +1,9 @@ +证书指纹: +MD5: 9A:AD:4D:78:17:EE:17:D3:62:B2:6E:B2:56:0B:18:C3 +SHA1: B1:1E:CE:4B:70:C7:88:B3:6E:8B:B9:05:98:4B:FD:67:81:C1:3A:8F +SHA256: A9:78:BD:BF:BB:DE:35:14:AA:5D:45:E9:6A:D0:E5:17:6D:BE:58:86:7A:1D:66:A2:F3:62:2F:E7:9C:9E:59:F6 + + +别名: __uni__9f097f0 +证书密码为:uZ6Stufj +包名:com.tianranqi.app \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 1a3631c..2759e92 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,13 +2,15 @@ import { onLaunch, onShow, onHide, onLoad, onReady } from '@dcloudio/uni-app' import 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only' import { beforEach } from '@/router/index' - import { jurisdictionApi } from '@/api/system/login'; - import { useAppStore } from '@/store' + import { jurisdictionApi } from '@/api/system'; + import { useAppStore, useUpdateApp } from '@/store' export default { onLaunch: function (options) { console.log('App Launch') console.log('应用启动路径:', options.path) + // 检查更新 + useUpdateApp().checkAppUpdate() }, onShow: function (options) { console.log('App Show') diff --git a/src/api/system/login.ts b/src/api/system/index.ts similarity index 86% rename from src/api/system/login.ts rename to src/api/system/index.ts index 1ddf5db..e839c1a 100644 --- a/src/api/system/login.ts +++ b/src/api/system/index.ts @@ -21,6 +21,18 @@ export function loginApi(config : LoginParams) { }); } +/** + * 热更新 + * @param + * @returns + */ +export function upDateAppApi() { + return http({ + url: '/sys/common/upDateApp', + method: 'GET' + }) +} + /** * 获取是否灰化 * @param id 登录参数 @@ -33,5 +45,6 @@ export function jurisdictionApi(id : string) { // 是否灰化 data: { id } - }) -} \ No newline at end of file + }); +} + diff --git a/src/api/user/index.ts b/src/api/user/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue index c237c7f..ca080f2 100644 --- a/src/pages/login/login.vue +++ b/src/pages/login/login.vue @@ -69,7 +69,7 @@ import { useRouter } from '@/plugin/uni-mini-router' // import { useParamsStore } from '@/store/page-params' import Base64 from 'base-64'; - import { loginApi } from '@/api/system/login'; + import { loginApi } from '@/api/system'; defineOptions({ name: 'login', diff --git a/src/store/index.ts b/src/store/index.ts index 7ed5de1..bb81b1e 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -1,6 +1,7 @@ import { createPinia, defineStore } from 'pinia' import { createPersistedState } from 'pinia-plugin-persistedstate' // 数据持久化 - +import { upDateAppApi } from '@/api/system'; +import { hasNewVersion, onClickUpdate } from '@/utils/index'; const store = createPinia() store.use( createPersistedState({ @@ -22,6 +23,66 @@ export const useAppStore = defineStore('app', { persist: true, // 启用持久化 }) +export const useUpdateApp = defineStore('updateApp', () => { + const updateOptions = reactive({ + force: false, + hasNew: false, + content: '', + url: '', + apkUrl: '', + wgtUrl: '' + }) + const systemInfo = uni.getSystemInfoSync() + + /** + * 当前处于APP_PLUS时 检查是否有新版本 + * + * @param to 是否跳转新页面显示更新 默认值false + */ + function checkAppUpdate(to = false) { + try { + upDateAppApi().then(async (res : any) => { + let { + result + } = res + result.apkUrl = import.meta.env.VITE_SERVER_BASEURL + '/sys/common/static/' + result.apkUrl; + result.wgtUrl = import.meta.env.VITE_SERVER_BASEURL + '/sys/common/static/' + result.wgtUrl + updateOptions.wgtUrl = result.wgtUrl + if (systemInfo.osName === 'android') { + // Android + updateOptions.apkUrl = result.apkUrl + // #ifdef APP_PLUS + updateOptions.hasNew = await hasNewVersion(result.versionCode, result.update == 'wgt') as boolean + // #endif + } else { + // IOS + updateOptions.url = `itms-apps://itunes.apple.com/cn/app/id${123456}?mt=8` + } + updateOptions.hasNew && + uni.showModal({ + title: '更新', + content: '发现新版本,请更新', + success(res) { + if (res.confirm) { + onClickUpdate(result.update, result) + } else { + plus.runtime.quit() + } + } + }) + }) + } catch (error) { + updateOptions.hasNew = false + } + } + + return { + checkAppUpdate, + ...toRefs(updateOptions), + systemInfo + } +}) + export default store // 模块统一导出 diff --git a/src/utils/index.ts b/src/utils/index.ts index 2a4217a..7b561a3 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -2,25 +2,25 @@ import { pages, subPackages, tabBar } from '@/pages.json' import { isMpWeixin } from './platform' const getLastPage = () => { - // getCurrentPages() 至少有1个元素,所以不再额外判断 - // const lastPage = getCurrentPages().at(-1) - // 上面那个在低版本安卓中打包回报错,所以改用下面这个【虽然我加了src/interceptions/prototype.ts,但依然报错】 - const pages = getCurrentPages() - return pages[pages.length - 1] + // getCurrentPages() 至少有1个元素,所以不再额外判断 + // const lastPage = getCurrentPages().at(-1) + // 上面那个在低版本安卓中打包回报错,所以改用下面这个【虽然我加了src/interceptions/prototype.ts,但依然报错】 + const pages = getCurrentPages() + return pages[pages.length - 1] } /** 判断当前页面是否是tabbar页 */ export const getIsTabbar = () => { - if (!tabBar) { - return false - } - if (!tabBar.list.length) { - // 通常有tabBar的话,list不能有空,且至少有2个元素,这里其实不用处理 - return false - } - const lastPage = getLastPage() - const currPath = lastPage.route - return !!tabBar.list.find((e) => e.pagePath === currPath) + if (!tabBar) { + return false + } + if (!tabBar.list.length) { + // 通常有tabBar的话,list不能有空,且至少有2个元素,这里其实不用处理 + return false + } + const lastPage = getLastPage() + const currPath = lastPage.route + return !!tabBar.list.find((e) => e.pagePath === currPath) } /** @@ -29,48 +29,48 @@ export const getIsTabbar = () => { * redirectPath 如 ‘/pages/demo/base/route-interceptor’ */ export const currRoute = () => { - const lastPage = getLastPage() - const currRoute = (lastPage as any).$page - // console.log('lastPage.$page:', currRoute) - // console.log('lastPage.$page.fullpath:', currRoute.fullPath) - // console.log('lastPage.$page.options:', currRoute.options) - // console.log('lastPage.options:', (lastPage as any).options) - // 经过多端测试,只有 fullPath 靠谱,其他都不靠谱 - const { fullPath } = currRoute as { fullPath: string } - // console.log(fullPath) - // eg: /pages/login/index?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor (小程序) - // eg: /pages/login/index?redirect=%2Fpages%2Froute-interceptor%2Findex%3Fname%3Dfeige%26age%3D30(h5) - return getUrlObj(fullPath) + const lastPage = getLastPage() + const currRoute = (lastPage as any).$page + // console.log('lastPage.$page:', currRoute) + // console.log('lastPage.$page.fullpath:', currRoute.fullPath) + // console.log('lastPage.$page.options:', currRoute.options) + // console.log('lastPage.options:', (lastPage as any).options) + // 经过多端测试,只有 fullPath 靠谱,其他都不靠谱 + const { fullPath } = currRoute as { fullPath : string } + // console.log(fullPath) + // eg: /pages/login/index?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor (小程序) + // eg: /pages/login/index?redirect=%2Fpages%2Froute-interceptor%2Findex%3Fname%3Dfeige%26age%3D30(h5) + return getUrlObj(fullPath) } -const ensureDecodeURIComponent = (url: string) => { - if (url.startsWith('%')) { - return ensureDecodeURIComponent(decodeURIComponent(url)) - } - return url +const ensureDecodeURIComponent = (url : string) => { + if (url.startsWith('%')) { + return ensureDecodeURIComponent(decodeURIComponent(url)) + } + return url } /** * 解析 url 得到 path 和 query * 比如输入url: /pages/login/index?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor * 输出: {path: /pages/login/index, query: {redirect: /pages/demo/base/route-interceptor}} */ -export const getUrlObj = (url: string) => { - const [path, queryStr] = url.split('?') - // console.log(path, queryStr) +export const getUrlObj = (url : string) => { + const [path, queryStr] = url.split('?') + // console.log(path, queryStr) - if (!queryStr) { - return { - path, - query: {}, - } - } - const query: Record = {} - queryStr.split('&').forEach((item) => { - const [key, value] = item.split('=') - // console.log(key, value) - query[key] = ensureDecodeURIComponent(value) // 这里需要统一 decodeURIComponent 一下,可以兼容h5和微信y - }) - return { path, query } + if (!queryStr) { + return { + path, + query: {}, + } + } + const query : Record = {} + queryStr.split('&').forEach((item) => { + const [key, value] = item.split('=') + // console.log(key, value) + query[key] = ensureDecodeURIComponent(value) // 这里需要统一 decodeURIComponent 一下,可以兼容h5和微信y + }) + return { path, query } } /** * 得到所有的需要登录的pages,包括主包和分包的 @@ -78,103 +78,103 @@ export const getUrlObj = (url: string) => { * 如果没有传 key,则表示所有的pages,如果传递了 key, 则表示通过 key 过滤 */ export const getAllPages = (key = 'needLogin') => { - // 这里处理主包 - const mainPages = [ - ...pages - .filter((page) => !key || page[key]) - .map((page) => ({ - ...page, - path: `/${page.path}`, - })), - ] - // 这里处理分包 - const subPages: any[] = [] - subPackages.forEach((subPageObj) => { - // console.log(subPageObj) - const { root } = subPageObj + // 这里处理主包 + const mainPages = [ + ...pages + .filter((page) => !key || page[key]) + .map((page) => ({ + ...page, + path: `/${page.path}`, + })), + ] + // 这里处理分包 + const subPages : any[] = [] + subPackages.forEach((subPageObj) => { + // console.log(subPageObj) + const { root } = subPageObj - subPageObj.pages - .filter((page) => !key || page[key]) - .forEach((page: { path: string } & Record) => { - subPages.push({ - ...page, - path: `/${root}/${page.path}`, - }) - }) - }) - const result = [...mainPages, ...subPages] - // console.log(`getAllPages by ${key} result: `, result) - return result + subPageObj.pages + .filter((page) => !key || page[key]) + .forEach((page : { path : string } & Record) => { + subPages.push({ + ...page, + path: `/${root}/${page.path}`, + }) + }) + }) + const result = [...mainPages, ...subPages] + // console.log(`getAllPages by ${key} result: `, result) + return result } /** * 得到所有的需要登录的pages,包括主包和分包的 * 只得到 path 数组 */ -export const getNeedLoginPages = (): string[] => getAllPages('needLogin').map((page) => page.path) +export const getNeedLoginPages = () : string[] => getAllPages('needLogin').map((page) => page.path) /** * 得到所有的需要登录的pages,包括主包和分包的 * 只得到 path 数组 */ -export const needLoginPages: string[] = getAllPages('needLogin').map((page) => page.path) +export const needLoginPages : string[] = getAllPages('needLogin').map((page) => page.path) /** * 根据微信小程序当前环境,判断应该获取的BaseUrl */ export const getEnvBaseUrl = () => { - // 请求基准地址 - let baseUrl = import.meta.env.VITE_SERVER_BASEURL + // 请求基准地址 + let baseUrl = import.meta.env.VITE_SERVER_BASEURL - // 微信小程序端环境区分 - if (isMpWeixin) { - const { - miniProgram: { envVersion }, - } = uni.getAccountInfoSync() + // 微信小程序端环境区分 + if (isMpWeixin) { + const { + miniProgram: { envVersion }, + } = uni.getAccountInfoSync() - switch (envVersion) { - case 'develop': - baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_DEVELOP || baseUrl - break - case 'trial': - baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_TRIAL || baseUrl - break - case 'release': - baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_RELEASE || baseUrl - break - } - } + switch (envVersion) { + case 'develop': + baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_DEVELOP || baseUrl + break + case 'trial': + baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_TRIAL || baseUrl + break + case 'release': + baseUrl = import.meta.env.VITE_SERVER_BASEURL__WEIXIN_RELEASE || baseUrl + break + } + } - return baseUrl + return baseUrl } /** * 根据微信小程序当前环境,判断应该获取的UPLOAD_BASEURL */ export const getEnvBaseUploadUrl = () => { - // 请求基准地址 - let baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL + // 请求基准地址 + let baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL - // 微信小程序端环境区分 - if (isMpWeixin) { - const { - miniProgram: { envVersion }, - } = uni.getAccountInfoSync() + // 微信小程序端环境区分 + if (isMpWeixin) { + const { + miniProgram: { envVersion }, + } = uni.getAccountInfoSync() - switch (envVersion) { - case 'develop': - baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_DEVELOP || baseUploadUrl - break - case 'trial': - baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_TRIAL || baseUploadUrl - break - case 'release': - baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_RELEASE || baseUploadUrl - break - } - } + switch (envVersion) { + case 'develop': + baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_DEVELOP || baseUploadUrl + break + case 'trial': + baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_TRIAL || baseUploadUrl + break + case 'release': + baseUploadUrl = import.meta.env.VITE_UPLOAD_BASEURL__WEIXIN_RELEASE || baseUploadUrl + break + } + } - return baseUploadUrl + return baseUploadUrl } /** * 时间格式化 @@ -183,35 +183,138 @@ export const getEnvBaseUploadUrl = () => { * @returns {*} */ export function formatDate(value, fmt) { - var regPos = /^\d+(\.\d+)?$/; - if(regPos.test(value)){ - //如果是数字 - let getDate = new Date(value); - let o = { - 'M+': getDate.getMonth() + 1, - 'd+': getDate.getDate(), - 'h+': getDate.getHours(), - 'H+': getDate.getHours(), - 'm+': getDate.getMinutes(), - 's+': getDate.getSeconds(), - 'q+': Math.floor((getDate.getMonth() + 3) / 3), - 'S': getDate.getMilliseconds() - }; - if (/(y+)/.test(fmt)) { - fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length)) - } - for (let k in o) { - if (new RegExp('(' + k + ')').test(fmt)) { - fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) - } - } - return fmt; - }else{ - //TODO - if(value && value.length>0){ - value = value.trim(); - return value.substr(0,fmt.length); - } - return value - } + var regPos = /^\d+(\.\d+)?$/; + if (regPos.test(value)) { + //如果是数字 + let getDate = new Date(value); + let o = { + 'M+': getDate.getMonth() + 1, + 'd+': getDate.getDate(), + 'h+': getDate.getHours(), + 'H+': getDate.getHours(), + 'm+': getDate.getMinutes(), + 's+': getDate.getSeconds(), + 'q+': Math.floor((getDate.getMonth() + 3) / 3), + 'S': getDate.getMilliseconds() + }; + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length)) + } + for (let k in o) { + if (new RegExp('(' + k + ')').test(fmt)) { + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) + } + } + return fmt; + } else { + //TODO + if (value && value.length > 0) { + value = value.trim(); + return value.substr(0, fmt.length); + } + return value + } } + +/** + * 判断是否有新版本 + * @param version 接口返回的版本号 + * @param isWgt 是否是热资源更新 默认不是 + */ +export const hasNewVersion = (version, isWgt = false) => { + // #ifdef APP_PLUS + return new Promise((resolve) => { + const transfer = (str) => str.replace(/\./g, '') + if (isWgt) { + plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => { + const currentVersion = widgetInfo.version + resolve(+transfer(version) > +transfer(currentVersion)) + }) + } else { + const currentVersion = plus.runtime.version + resolve(+transfer(version) > +transfer(currentVersion)) + } + }) + // #endif +} + +export function onClickUpdate(updateType : string, url) { + // #ifdef APP-PLUS + if (updateType != 'wgt') plus.runtime.openURL(url.apkUrl) + else downloadApp(url.wgtUrl) + // #endif +} + +function downloadApp(url : string) { + console.log('url', url); + var dtask = plus.downloader.createDownload(url, { + filename: `_downloads/wgt-${Date.now()}.wgt` //利用保存路径,实现下载文件的重命名 + }, function (d, status) { + //d为下载的文件对象 + if (status == 200) { + //下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径 + var fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename); + console.log('fileSaveUrl', fileSaveUrl); + installApp(fileSaveUrl) + } else { + //下载失败 + plus.downloader.clear(); //清除下载任务 + uni.showToast({ + title: 'App下载失败!', + icon: 'error' + }) + } + }) + let prg = 0 + let showLoading = plus.nativeUI.showWaiting('正在下載') + dtask.start() + dtask.addEventListener('statechanged', (task) => { + // 给下载任务设置一个监听 并根据状态 做操作 + switch (task.state) { + case 1: + showLoading.setTitle("正在下载") + break + case 2: + showLoading.setTitle("已连接到服务器") + break + case 3: { + const downloaded = +task.downloadedSize; // 转为数字 + const total = +task.totalSize; // 转为数字 + prg = total > 0 ? Math.floor((downloaded / total) * 100) : 0; + showLoading.setTitle(`正在下载 ${prg}%`); + break; + } + case 4: + plus.nativeUI.closeWaiting() + //下载完成 + break + } + }) +} + +function installApp(tempFilePath : string) { + // #ifdef APP-PLUS + plus.runtime.install( + tempFilePath, { + force: true + }, + () => { + uni.showModal({ + title: '更新', + content: '更新成功,请点击确认后重启', + showCancel: false, + success(res) { + if (res.confirm) { + plus.runtime.restart() + } + } + }) + }, + () => + uni.showToast({ + title: '安装失败!', + icon: 'error' + }) + ) + // #endif +} \ No newline at end of file diff --git a/unpackage/res/icons/1024x1024.png b/unpackage/res/icons/1024x1024.png deleted file mode 100644 index 9eaa59638de79b6e79be2043f9b5f0abdc4d28df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35110 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 diff --git a/unpackage/res/icons/144x144.png b/unpackage/res/icons/144x144.png deleted file mode 100644 index 6060e5e21854c3fabfdd5bdaa2570838491104cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3551 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 UBzS#&E*KlY0A-4NgK&)aALP849RL6T diff --git a/unpackage/res/icons/152x152.png b/unpackage/res/icons/152x152.png deleted file mode 100644 index 1d8ad198f1c9adb1e299574f07faf778e0c8f8f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3780 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 C?J&3i diff --git a/unpackage/res/icons/180x180.png b/unpackage/res/icons/180x180.png deleted file mode 100644 index 93e950859eb514f67cb2144305dea9ff2fa27c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4543 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 Krdy%&1o=OQ0@z>x diff --git a/unpackage/res/icons/192x192.png b/unpackage/res/icons/192x192.png deleted file mode 100644 index 5e6a2f3ed95fae3adeffb2495060e5061cc15965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4838 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 diff --git a/unpackage/res/icons/20x20.png b/unpackage/res/icons/20x20.png deleted file mode 100644 index 8e224bf665bc48f7f2312a071e940ed6b5d311f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)TlTBz7Q51#0mrR=03{s=CK?-dnMv%4(D@bjjx|FV@ zE1?Kda3=~P2o<-kx(=>w-55&2y@()!1))$%Nr+gX2_}db(oU0^&UG=1bpB+bJ@9y( z``$fs?z?x?@T#;qAqbe7SR_tL5J0o7?h?lA9V``RM_u%tDIg{$L|wftgXgtnCib_3 z?^vKoM2DGHjk}dM47BS!?#=UI=o*!H#$R$&!5h0Dxxf7ibWl3X_I=`Y`u4vImU>39 zYBAzXoBG)_?~>Q?<_e$&Ux-ALgv*Vu%h!Wqz$9bWzkmg%`9poupag2sWHm+H=_coFJws2^_ToQGcd3=PA5 zUi^WtDS?9H=i%i74yz%89JvFj1Y8>Ia6JikCjBKBtKiKQAm;tT z#y8me<&G`QK|0mpwm`Y=cZUQB9@((8?jDE!Q}Fawhkw}xBcz!=L4dcL@T36kV{ep* zJG;?_XY0XY04n`3{7=cAgL~6(bp*5+Y*irt-sx}K_HsZ!oX%mv`}&Uk>eY6)cJ8*yrRG=bm@3s(d6#cGuS2lEJg9NI|(Jv#UrH;AWek$K)e(s+0&dIpYM-Bm+*p zJT*foev^`vo>#o%_U>O9<4}4SZ#>DF>~jWu^|m=08Q7`^^-->jbyKpKK;m#A_Kees zm$rG1c6xTChjZh-;OT`TzymijA$qD$=FD>h4NOlWaZnzRRRg+40d_SVwfA*J6B5Vp zc}Op4bnU&mv+aFabBctkm=oXMvshG2-{Cg=^#{1*f`^|il9WTJuTY^{nn_hP(^>`B z%0MZI&O!HJE@*aZK(_{;I>1-BQH#!kRb59nQaS@g1?F0K2CV7|4%?ep0l#1EGzDQ~7KSGOK-ZfHL}FOC*KVf``=Iq8wA4af09+b;jluC- zhQ46({7>niFXi5VCA2O8FFK50;BTv~fMA(%Zn_CH=XqjGuSOQkd@f;;q~Ln95u-0} z)WcKe^?rLc3!2pzjnBjIl(}~KC^S@>pJ{a3s^Tw`98iF}Z_U?T8r*A#Jth}J#14uL z^l?9Yh?;8wKU{45cTG=1|ENP~R-pYpe3>xU*AH3OD_CB02nG1D1Z}tBL7y=MW+nom zcW~#8JrF>Zc8cT|3c+$Xe*_w-g|=S_+;tAEAtl%e45=!Xa1t`SZoMT^!65Q&i=%j+k;%IZ-*MQ zu~K-b;L>aqX+wA7ETmy$;xwUR%2+{9YA{&H@j>(m*f5iCM5bY3D#1rndl9y6RD=Fd zZ+|}$+_b)%$JsV|4C#YSlLIv5EU;l&E{f%=;^IqA`b*X2GyqsLf-GkBxe8*2#y9?X`LBImPk=DSpz>l*^5a| zpDcpgwr|zjWb$>80a-FK@O|S3zHII@noG2NET#JzLR)H#twTQ$N!=hG3UjKxhp`o_ zc_AWbX@G;jL&3QRTcUZ7Hv|E~_0Zi8FGiHLHG&Yzx9&6ed(xSp>owR=1Mhahx+U;T z3;4vnF}8%!X|!t5^(GmqTLH!S1@Tg z#|+0XP|)Sat)z~EG1cQ7A?B%|5U?l&6Un*X5)KMV3BwcUDJbrv2Af0Bvs~HQWzh5( z>^=d9e^vgJrP@fj_5v_tK|ERBSC*j8N?ID>t!`NVG^~7LuG!wfYtO>rGwRv~(zEb* zZTY!I4C+r?!Tt^K`g4{29jy=vLo}|wC$p6a4o~RsV9hsD=i;kvl;Lsb ze0Q5qXBB_`;~cZS3l@jfb@F!QxRIDn#uB6^!BdwYo2wpEy8sTop*BY~1+SS9M3Z15 z3*Ve|j$6ANcD+*hG|3g<`m_l>O@aWQoP=qO|H0nrf%PlO`_5m7f?-?JCKyk{j<2EU zkU$7%YAEmf>JJlY3fcq#1}?+<-?Yg6@V0zc;^kk_CR~S_+*JXj=$=pCWzf7W^_) teF2V;So0?6DJ0f?-Qxcfj|k2e{{hUVp3LPA^=kkC002ovPDHLkV1gBO#v=d# diff --git a/unpackage/res/icons/58x58.png b/unpackage/res/icons/58x58.png deleted file mode 100644 index 68eda33f85d951ad2306cd11c4f8806101bec8fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 zcmV-x1(f=UP)0c>fllxo{;+3vR6 z{pju-AEvb1R_NY4)653=CpWv@-h0mZ=YQ`xXYLsDKb1aibBNGyVo~OGAX5#)08_;4 zFs2>`U}AY4#?(U$Fu4O1MZlChKv4tmAy80Us6=(x}XKb3C)1P`1@o zy9JeX{W8P{gS%O1TqP9@Ak*BjTX0$T$;3A-jsJ<5@PN?1 zUq;mdZ}P6+8lvI!Xa+kX*eI&fxrSYGBwJCNi=Vv+&;ISQMQ@&|Alr)LdALW1^r944AejBJj=Cj2yW z1y14=JXExy@?nyhAVrxJ_{S0>N9D-$QjSz?ajd9kOXVvWsL<{12aC{egU zNM+z^1g$gbX&sFv)rhwCLN=rC&$Fx>OG356Tc74IdTQcvuNzbBa+d9%JsXFR(SPC0fJz2YCa}u7>I6sEw$CqD`IZG3E~Ym4pU z)=?2VnK^=`N%ZetJ?F1(v=bNPzjgZ(&^w^+Ydo}w0({n}zNWYc4sNy2Y`%)NI8}2P z+C-22Y(H13qAmn)Jz*=F&-QQ8$Or!iZKAz#IQ)a&+LzYDw$=8-_hh*Aubz+b&?XA- z-f6w9Wf<^w{p2?cB5>-WUTovxh-hL6b{vC5T79iyOkRr{+u(AiR%jF8h$z7C*I?(z zkjc6c&L~9SofDJK%NLG`0(^ZQwjYJ$kQ>%)961L+UUAQ!D?|alIuDx?S#r{*%HvJ{?M15dAnc{6UE zc+wd-c>&%%1%Gt7ABzalDI=PT#k1j&8vFD9V!Nyiq~M=ExX=OTTGX#rR3JihlGi%! t;Bu#XWkMIOp3y?aU81)e?h?J-@E@)u%vD^XM#BIA002ovPDHLkV1f!OlNbO1 diff --git a/unpackage/res/icons/60x60.png b/unpackage/res/icons/60x60.png deleted file mode 100644 index 03ed9be14a17f663a2690c988ce40b4e63505943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1434 zcmV;L1!ek)P)(rrN~(#Mu*Rwc}xD?@w90JggkgF2rn5*`r%wfW7GoP|qZgSmjPNwu7L*K9=y@j9rw;*-* z>_JMny8kE`fB~9e@>uWNuK6K1ik4*K;g=YY`5>W1lp?c)FH3w< zsm0V6Enr2m4!S5_Wzkvob(s6F<{}GWT zNhT{gNFC;+k5FYqIhYr5?9cSNm!2DM#NVH>BAF#9vm}LXeGZqB!IKbBaOid8ae03N znF2Cn3CirJ81~%aD?@d@o<_K3YME7y$00a^xF7cCM`#XIpfX?28;=7;5%x{1Vt)M4 z2!f|cXHz{T13Xi{-dco;@VN01JX!NRZFway2&62LS;2rVa~kXBy-Y)Jo-2)q2yOOu zTLLIDx_PAGJysprMOj}P8QsUx;#qtbUdFb{dx+;1QIH2qWQ6ZHBOxI|FM3b- z3?zPYh>Y;z(|uf52GwCp7M6mpfhl3-J8+=giFFcsuFw@gq(o314p1G2CFKwtXA9B< z6a=y<>HwY=t->j=at>6_wxW1N!Q?tpLNo?W<}JN!JcNL6?}ypN_Vl_9=8L_F!?{dp z0dqr8QwfX9q5c@WRyTJ4v>V}Q2TJJ-E~a$xWw7iTSY8RsDy=qAWM5xbUkk^(U`NA9 zorF!ojU8%D2Pi~X2)Ho}%OjR7xDvDp4isx6u;Y)BzuAp&V>?O_R%$$6Uki6HI{Wb} zs=y~8Gi<_k2xm-aR$RkKhbJC+I^4C;p061}D-(v>v6IrryP!X%e&XTi=D|ogYZ}%q z9cd@ofA+ek3zmXdS1k_lXN!HEng}eeIP+{Lr5hcbaEyVeKzMhfeH|fS)17Ckw;jSw z9rpc=2giiJY;d+k+z^I`s;%#KmPNDIgqvef7j>rl>}pt44!x<7ReK^d#hm#X4d+*J zz$@Q7i*mjnK6n613t?br^6@01OZcJw^+7j^DUia)N69y}_AATQ(6yH@x zLrU1N(|YlD3$73bYn!_7E&DG76XE0EVf!BU?177f0e<)kR&2G3j4D3g3r~EaZf7(^ z@#F3v@@N9?y$POP30K*?S?D$3g|Fd_I`=B`DM(4;oDe<*U4vEgVa@e$Yb6Bp|8pWV zby&q|+b;@NDU;xw6CMs-gQ^fjLNGmOWkGKWTD#$3E3~@QSWE;dNx1l5)rpZdVgCtB oyo9So>q5XK!WTO(5x&^*FG}I?kxG1l^Z)<=07*qoM6N<$f~jnj-T(jq diff --git a/unpackage/res/icons/72x72.png b/unpackage/res/icons/72x72.png deleted file mode 100644 index b502d3e70d376717442cfd4e0e336862b75a5a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1691 zcmV;M24wk(P)BA<>A&hzA-H|1gSp1do71jG&1~#F$7-;}MV$kq|-UCcT1`tL^sM?Xlfs=K05L z+ofG-cjrwzCHqY#Q-*oJ_j{lG-tWCPZ=aI4L)4SdmDH#zg0zA5!mbj4iayY8*jNgv zLJYJQ_LfQl&=n;_0?^f!0Mv^FsA3Q&X$Lww4vXs$Fc_}_af(kJYb~uqh(QWyj&_*s z!RH_-EU#5sEdYfP zx`zeL`@ji8gXvl+nM2&vDkH6_Rv832C_PxuBwqyxn9^Q>>es*z1iDL(1`0^JVR7hUk9je%N*< zJ=cAZ{KhJT3R{l8N~vo+1-?_@#JE&I0};L#gi3jG$WFGnR!H^3wh?sSxjmiTXsFN6 zjQW!}{h~(>>bQ#l-0%5Kegq+8aF(xG)klrSM~N0C;#ue233=iovfE=@Ksk+%yyFIqeK}SbS>&!8c zBUZE=Bm$rZ6u!!MRJtDybg<*Kb=qSFln5XqJiK>L(D>nt8KQeipu+d9*-LqU>?-L#po5b2o?WvLfZ&m`5?(sIg;8y8Q0SZo2^EfIPGv*E zGwjd272`i4*$Dwnngb0=)_OYwGUU`XX1Y%>v7wS=J%~Fcof8?8sT!V3vJ+cBv7m zY*#o!^5M?WkeS+hnc5bR(KcI76rB#ZdmP*~)&Mg;-H4pNN(d;g0~u|zC7|{9!it;Y zFW=M-?iS<#vSS9ClV`4cMZKKvrC`$tYVn&ZU+zXq^ayMU$ZK+VmX&|Nrn?%Z0l7g+ zyX^Y=Ak%QXmd!RmMcNF8pe+!)t+E>V zyDO$Q4$s!b4+o6AwQy=ryYUS5W!2`|5`E*)q%JgpyV;zLR~B?^+H@(_kxYni7n3Y0 zKU3ddVXk~(E-bm_@@KIEYHEY}R&#ztlN3NdA2(NCQQ)lyAT6cqS*%^G!fnonD@hKZ z6Xw=W0GTe>u(a#nvD&Mw?fsp2Bn41g0KPeB-p-;K@O-iH_cawk0GswgtAttXn~Pxa z%-C~Kg`Fb^pvDUy?KW@6>442oKv90*%jg0Q{b#=JXp(x^YUA&4?7Vq9$to0$?fd(G zpM`3V`Ff*CDxjbSE5A0Muw&J>{npu*eq6884Nq-@KuEUb=qjs$AO5kiZP@W~#zcB9GKBf}Vr*@rg43p?PFgptPUgH_+c+a>00^+ihBi~YCxJTwU&FM_A< zfXSm`E9(owcYnbLze2Uw8vnXWKtsO*iq!NRSTGfC8)tmb&q%%ei)2WHbB%DM3ig&l z$#G-F-k%y!K;7jU3a;ynoey6S8e6R$o%$jH4Hlmn?z_D0=6}^;g)C3fgIx(gy(j^w l7bO7oq6DB`lmOI={s;8W;lS1K3Z(!5002ovPDHLkV1kL0Bjo@9 diff --git a/unpackage/res/icons/76x76.png b/unpackage/res/icons/76x76.png deleted file mode 100644 index 05975bd8b20b22eee30f5927d9471e28429bc95d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1753 zcmV;~1}6E5P)xLasBs8L?Q1`*BIySQvaj8+ zkR&*yzpuTpmSPbWh9ogyVJikKOgUr>SXk;85jFxR9-g#hrc!WdD-pXz@x#EURd6A6r1!J?t^83CHUN|tUVk& z&ThH}UV_j@H&?K>=_liXNeNbHTd(dy`eg99Ql@FZIzZc6x0_L|6^8j>nFyPDtC;oW z2l4s`1kc@IcrbqjTC%5s51d;`@VkwRu)c=To3`n~UTj{;+?q2WC8^#T=G6Wb%wMuY zludS*vb*{vg!CKYi^zE2+!se<8?SKq#5#l>utQl=4(Yy|B;f{!cCKR+ZRegFv5mrn zrD~lKxJ(~m%gT=-JOm?XT>WJdo7|n2V#gMUxPtm4hWKOpN`KakA`ONe@DYqE*>)_t zMp@f$a@^N2Vs54fmR(!k4y+3_>>xuxYaS493@~$NFc4n9melP8^B8_Q0g`PHMTc`m zag$L#H!Cd3(!{ZhuCHughISBLqAU?Xtf5$W%kJ&QqntA{sE>|jmF zA#KacM*C81TZYX8;@LBKBOm5&z$fg+I3jV0^ta6qETE~?#jGhg#LTL*q&C;!jvvI; zlu?|_n9YGP591uD-Na8D40+iwV?bZPnN{IttZWb)afd$!+I}B`X zyRTBh>aXF{RV72YOkY;?q&OQ)&(Hwn<-p7ghzqd_g@Cj~l$00(3zQWBjZcLIV>C$f zvLJb2@B5ayK*c;ICI^<51X~uu;<1pC9GMNjR0j-94s2UKthiU7jfz{)=uzVjnEcXc zM3R0RrA{^Z3oMYsZZ+$-QR+n5a@2B|iSJ7)0agvl<|zIT5mt?|2t%4Yhv@|-r3Osp z9Q$>I)ipu&Z8g3GWNu(h`ueL(_yL(4n9c|*y@`5Yrp{q{BTRArGX15IUSK6gL|C-z zFd<-K8Z63%)I|892+mdZ{9D}-R)xA64755d8cT9$A}kyaizmRM36L?Q{kx~;L;fx} zf1`UpJ;0h<;98B^B?$&CNrxR~jE2P%VaWuTo(c94PX`W)gLO0D^`Eiz zOv#9>|9u&dnF8gtozMGx;P%3hLE+mhtwKF8zoG}~=8umY7HIqLs~_muc723-tfWf+ zybODw&Zi((JU&Oed)C!Z|utJ1^mT$Hfs<9;mY+nTh)57a_y{`KegGwoXVQ$|^ zI9aB~mQBEtN#XS={9Db~p`;v`U&7O0fU`lh<=&0``6*+^FyxiY>vgd46Kzi_nkqaS zdNWd$410(5)J1sWQ}9FyTB8SEJ!t$mhQ9QB-(30HjztfPh{!K@sZG7`oN*B@s3iUV vq!_R;6$2KgV!*;w3|N?o0Si+xU}5S%DR1!zn&&`b00000NkvXXu0mjf_Buf+ diff --git a/unpackage/res/icons/80x80.png b/unpackage/res/icons/80x80.png deleted file mode 100644 index e80c306b621d8c6d089153926499775cd28db76a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 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 SdAfoC0000S&c6}se z5ezm|2`1D^Et^(4wpM5xh(ER=5Ml#bi3v(UXrtPLYEYGyR;UtaY(p(n1q~&P0^8y| z+N6&(ab8a1_<0Y1T-%AAI8Ebw?#*uek*=Eug}f zv%vC!_@e5BzY;u7bKq~_0943V#u19OHaV?r-aK5IpC^5X5eg_8ph7*J)_Oo&L@DUA z{xcMZe4v7e39weXKymH}!)lQ=MhQ?6`UATi?ud{4=y>A!J^oe*GkHW{NjS`oz$xqO z#I^zmp1X1ozv4=im4yZqj-M*T*T#-e79Ft6R#gbF+woBUY3fHi(1e;O>sD7LM?maw zhsOB9$PYnirrW6r8%97$Xqaa@4>2b4lghgsw;@smh($y5*g5u%zHW)Vw(ErVU3!(` z2_GfS5vKlarNLncljwjI4TwF)0Z$LTOpkgie{g-yRC{d|0VSa!c3e6IVQ3g>XZy8N zH`YHW32Xm01A`2J$6pY`|)x|$~kt;sYR&^cG2QmV~X9j5n$DD7tWBDYdCZy0431Ad zCxnvgJ-oHUq3^n}+Q$$Pk|tcK!_0KU&~VhjH|xH~kfYdCyKN)@ zyjj!4k=0+;KlLfAo@s@Mz=W2|(;t7Hzm{w;-Dao2PAGi;-fu9NTg2B}U&X0Kr>C5F z-jAIxxbNhdwa@WEQJv}53P7niV3%=FGPOfp?78q8K6B{|B|)EF7#r#MbMiR9;#2%? z)i&N*u?3+_E(qi~;qH~Nq7eSl1%2c4Y!uL|RP48>0C7|;O4aBUZt;7Gst&xaQmzzK z5K))t*A@6gIW$(omKxppF8vY%ez^a2xZ;yzn}A;1jDpgkDGn~WtGMW{N|aRnmYtPUdwAAy)u|O$1n31aIwu5|^>{ zjs&2840!@z69FDI5u~U1q{#0evXyFi-$9@;}%_fKV8M5o4Ag;&}QnMF87uO*DEWIjSnjjJy$3t501CoC_3UZ4Jnyb(qU;4!HKh6N@- z?Q-~Zy?$)E9rAN^0iHSz?|eA>dwm8@#?0z~!Qwuk$OW5g;l7yDZ!4KTmalNbD?4G` zf!Nx78jOs9w(BP3{}`r5fU3fpl`)4mz`80};<)kq@^hiN0gnDN{cA=HjDR*XBS3aT zJ&mj2=)38!8x;XUfaf~q2q1GNtg3L}OYrb|a2PP#xUWH<>89(D zjp_pi{V*W;Hsn;KO~iKI4UgVyjPpT{oQ<{VuNx&md!KpvU*8)lsj(&rzXY~p9h_~O z`I=DzcueeoLE`Rc855apYoK)L%Im zssKV_AMjp}oO+*V1b5!_aw8%jF#<9XX#%ud(wB&hrX(MpY@S{ozbTUm!3cB@W>&|| zB29qt5d6JUPThOA!pF*z%O*k)$#4_ZMX$U)M(L1xKj8Fxa_Y@n0zcWFylfGQLLi)3 zz3pb)14u!t04G~BcS<@o*TLSVUaAO2avcn}_WMZX7ZC6;c^{qQ<8zX&H=%x!lp2)ho$za-tWxEUyh8qTu@4%S~&Zo^K)U}R(PTbiqrgp$$ZfS9D5hOeaia2CxM`M zK?xA2Fb{UEhle*peR*beMK$>I|KPJ4+g01y%SLNK+dnQ8A z+O0eOWGnOx$+vS}d=vzjO0H9ni28DN4abZT^nRrN zja4uL7p~}sU9fx}#bgDrn5+O6lNG>XvI1C4Rsf6nKdJI%6r7FE Q9smFU07*qoM6N<$g5vj05dZ)H