From b42a5e6c95af1d9adf4cbc0e1659cb5f34030503 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Mon, 1 Sep 2025 14:28:02 +0800 Subject: [PATCH 01/73] =?UTF-8?q?feat(router):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E8=B7=AF=E7=94=B1=E6=8B=A6=E6=88=AA=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=B9=B6=E6=94=AF=E6=8C=81=E8=A7=92=E8=89=B2=E6=8E=88?= =?UTF-8?q?=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 EXCLUDE_PAGE_LIST 重命名为 EXCLUDE_LOGIN_PATH_LIST 以更清晰表达用途 - 在 about 页面添加 excludeLoginPath 和 roleAuth 配置 - 更新路由拦截器逻辑以支持新的配置 - 更新相关文档说明 --- src/pages.json | 6 ++++++ src/pages/about/about.vue | 8 ++++++++ src/router/README.md | 8 ++++---- src/router/config.ts | 2 +- src/router/interceptor.ts | 12 ++++++------ 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/pages.json b/src/pages.json index e80d2f9..364a268 100644 --- a/src/pages.json +++ b/src/pages.json @@ -53,6 +53,12 @@ "type": "page", "style": { "navigationBarTitleText": "关于" + }, + "excludeLoginPath": true, + "roleAuth": { + "field": "role", + "value": "admin", + "redirect": "/pages/auth/403" } }, { diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue index 72f8809..ab04ed2 100644 --- a/src/pages/about/about.vue +++ b/src/pages/about/about.vue @@ -9,6 +9,14 @@ definePage({ style: { navigationBarTitleText: '关于', }, + // 登录授权(可选):跟以前的 needLogin 类似功能,但是同时支持黑白名单,详情请见 arc/router 文件夹 + excludeLoginPath: true, + // 角色授权(可选):如果需要根据角色授权,就配置这个 + roleAuth: { + field: 'role', + value: 'admin', + redirect: '/pages/auth/403', + }, }) // 浏览器打印 isH5为true, isWeb为false,大家尽量用 isH5 diff --git a/src/router/README.md b/src/router/README.md index 4b25351..3854a85 100644 --- a/src/router/README.md +++ b/src/router/README.md @@ -15,12 +15,12 @@ 比如大部分2B和后台管理类的应用,比如企业微信、钉钉、飞书、内部报表系统、CMS系统等,都需要登录,只有登录后,才能使用。 -### EXCLUDE_PAGE_LIST -`EXCLUDE_PAGE_LIST` 表示排除的路由列表。 +### EXCLUDE_LOGIN_PATH_LIST +`EXCLUDE_LOGIN_PATH_LIST` 表示排除的路由列表。 -在 `默认无需登录策略: DEFAULT_NO_NEED_LOGIN` 中,只有路由在 `EXCLUDE_PAGE_LIST` 中,才需要登录,相当于黑名单。 +在 `默认无需登录策略: DEFAULT_NO_NEED_LOGIN` 中,只有路由在 `EXCLUDE_LOGIN_PATH_LIST` 中,才需要登录,相当于黑名单。 -在 `默认需要登录策略: DEFAULT_NEED_LOGIN` 中,只有路由在 `EXCLUDE_PAGE_LIST` 中,才不需要登录,相当于白名单。 +在 `默认需要登录策略: DEFAULT_NEED_LOGIN` 中,只有路由在 `EXCLUDE_LOGIN_PATH_LIST` 中,才不需要登录,相当于白名单。 ## 登录注册页路由 diff --git a/src/router/config.ts b/src/router/config.ts index 0dc233e..40adb72 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -12,7 +12,7 @@ export const REGISTER_PAGE = '/pages/login/register' export const LOGIN_PAGE_LIST = [LOGIN_PAGE, REGISTER_PAGE] // 排除在外的列表,白名单策略指白名单列表,黑名单策略指黑名单列表 -export const EXCLUDE_PAGE_LIST = [ +export const EXCLUDE_LOGIN_PATH_LIST = [ '/pages/xxx/index', ] diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index 5df4716..c9de446 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -1,12 +1,12 @@ /** * by 菲鸽 on 2025-08-19 * 路由拦截,通常也是登录拦截 - * 黑白名单的配置,请看 config.ts 文件, EXCLUDE_PAGE_LIST + * 黑白名单的配置,请看 config.ts 文件, EXCLUDE_LOGIN_PATH_LIST */ import { useTokenStore } from '@/store/token' import { tabbarStore } from '@/tabbar/store' import { getLastPage, parseUrlToObj } from '@/utils/index' -import { EXCLUDE_PAGE_LIST, isNeedLoginMode, LOGIN_PAGE, LOGIN_PAGE_LIST } from './config' +import { EXCLUDE_LOGIN_PATH_LIST, isNeedLoginMode, LOGIN_PAGE, LOGIN_PAGE_LIST } from './config' export const FG_LOG_ENABLE = false @@ -57,8 +57,8 @@ export const navigateToInterceptor = { return true // 明确表示允许路由继续执行 } else { - // 需要登录里面的 EXCLUDE_PAGE_LIST 表示白名单,可以直接通过 - if (EXCLUDE_PAGE_LIST.includes(path)) { + // 需要登录里面的 EXCLUDE_LOGIN_PATH_LIST 表示白名单,可以直接通过 + if (EXCLUDE_LOGIN_PATH_LIST.includes(path)) { return true // 明确表示允许路由继续执行 } // 否则需要重定向到登录页 @@ -73,8 +73,8 @@ export const navigateToInterceptor = { // #region 2/2 不需要登录的情况 --------------------------- else { - // 不需要登录里面的 EXCLUDE_PAGE_LIST 表示黑名单,需要重定向到登录页 - if (EXCLUDE_PAGE_LIST.includes(path)) { + // 不需要登录里面的 EXCLUDE_LOGIN_PATH_LIST 表示黑名单,需要重定向到登录页 + if (EXCLUDE_LOGIN_PATH_LIST.includes(path)) { FG_LOG_ENABLE && console.log('2 isNeedLogin redirectUrl:', redirectUrl) uni.navigateTo({ url: redirectUrl }) return false // 明确表示阻止原路由继续执行 From ec9e7f34d23713883afc9059f03794dbea9a7ef3 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Mon, 1 Sep 2025 14:40:08 +0800 Subject: [PATCH 02/73] =?UTF-8?q?refactor(router):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E8=B7=AF=E7=94=B1=E6=8B=A6=E6=88=AA=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BB=A5=E6=94=AF=E6=8C=81=E5=BC=80=E5=8F=91=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8A=A8=E6=80=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 needLogin 参数名改为 excludeLoginPath 以更准确表达用途 在开发环境下动态获取排除登录的页面列表 将路由配置中的排除列表与页面配置合并 --- src/router/config.ts | 6 ++++++ src/router/interceptor.ts | 6 ++++-- src/utils/index.ts | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/router/config.ts b/src/router/config.ts index 40adb72..f6afeea 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -1,3 +1,5 @@ +import { getAllPages } from '@/utils' + export const LOGIN_STRATEGY_MAP = { DEFAULT_NO_NEED_LOGIN: 0, // 黑名单策略,默认可以进入APP DEFAULT_NEED_LOGIN: 1, // 白名单策略,默认不可以进入APP,需要强制登录 @@ -11,9 +13,13 @@ export const REGISTER_PAGE = '/pages/login/register' export const LOGIN_PAGE_LIST = [LOGIN_PAGE, REGISTER_PAGE] +// 在 definePage 里面配置了 excludeLoginPath 的页面,功能与 EXCLUDE_LOGIN_PATH_LIST 相同 +export const excludeLoginPathList = getAllPages('excludeLoginPath').map(page => page.path) + // 排除在外的列表,白名单策略指白名单列表,黑名单策略指黑名单列表 export const EXCLUDE_LOGIN_PATH_LIST = [ '/pages/xxx/index', + ...excludeLoginPathList, // 都是以 / 开头的 path ] // 在微信小程序里面是否使用小程序默认的登录,默认为true diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index c9de446..67af6cf 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -5,9 +5,10 @@ */ import { useTokenStore } from '@/store/token' import { tabbarStore } from '@/tabbar/store' -import { getLastPage, parseUrlToObj } from '@/utils/index' +import { getAllPages, getLastPage, parseUrlToObj } from '@/utils/index' import { EXCLUDE_LOGIN_PATH_LIST, isNeedLoginMode, LOGIN_PAGE, LOGIN_PAGE_LIST } from './config' +const isDev = import.meta.env.DEV export const FG_LOG_ENABLE = false // 黑名单登录拦截器 - (适用于大部分页面不需要登录,少部分页面需要登录) @@ -57,8 +58,9 @@ export const navigateToInterceptor = { return true // 明确表示允许路由继续执行 } else { + const allExcludeLoginPages = getAllPages('excludeLoginPath') // dev 环境下,需要每次都重新获取,否则新配置就不会生效 // 需要登录里面的 EXCLUDE_LOGIN_PATH_LIST 表示白名单,可以直接通过 - if (EXCLUDE_LOGIN_PATH_LIST.includes(path)) { + if (EXCLUDE_LOGIN_PATH_LIST.includes(path) || (isDev && allExcludeLoginPages.some(page => page.path === path))) { return true // 明确表示允许路由继续执行 } // 否则需要重定向到登录页 diff --git a/src/utils/index.ts b/src/utils/index.ts index 03da7ea..37c240f 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -60,10 +60,10 @@ export function parseUrlToObj(url: string) { } /** * 得到所有的需要登录的 pages,包括主包和分包的 - * 这里设计得通用一点,可以传递 key 作为判断依据,默认是 needLogin, 与 route-block 配对使用 + * 这里设计得通用一点,可以传递 key 作为判断依据,默认是 excludeLoginPath, 与 route-block 配对使用 * 如果没有传 key,则表示所有的 pages,如果传递了 key, 则表示通过 key 过滤 */ -export function getAllPages(key = 'needLogin') { +export function getAllPages(key = 'excludeLoginPath') { // 这里处理主包 const mainPages = pages .filter(page => !key || page[key]) From a0d8b829795d1fb459a0dd25e9dd2b8e8cb1f492 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Mon, 1 Sep 2025 15:40:24 +0800 Subject: [PATCH 03/73] =?UTF-8?q?feat(router):=20=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8B=A6=E6=88=AA=E9=80=BB=E8=BE=91=E5=92=8C?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加登录状态检查和重定向逻辑 添加 HOME_PAGE 常量导出 优化 tabbar 路径匹配逻辑 导出 setTokenInfo 方法供外部使用 启用路由拦截器日志 --- src/pages/about/about.vue | 2 +- src/pages/login/login.vue | 7 ++++ src/router/config.ts | 1 + src/router/interceptor.ts | 87 +++++++++++++++++++++++++-------------- src/store/token.ts | 1 + src/tabbar/store.ts | 3 +- 6 files changed, 67 insertions(+), 34 deletions(-) diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue index ab04ed2..00928ca 100644 --- a/src/pages/about/about.vue +++ b/src/pages/about/about.vue @@ -24,7 +24,7 @@ console.log({ isApp, isAppAndroid, isAppHarmony, isAppIOS, isAppPlus, isH5, isMp function toLogin() { uni.navigateTo({ - url: `${LOGIN_PAGE}?redirect=${encodeURIComponent('/pages/about/about')}`, + url: `${LOGIN_PAGE}?redirect=${encodeURIComponent('/pages/about/about?a=1&b=2')}`, }) } diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue index 6e7ef45..ed601fc 100644 --- a/src/pages/login/login.vue +++ b/src/pages/login/login.vue @@ -1,4 +1,5 @@ - unibest + %VITE_APP_TITLE% diff --git a/vite.config.ts b/vite.config.ts index d891a2a..c1a6da9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -111,7 +111,7 @@ export default ({ command, mode }) => { UNI_PLATFORM === 'h5' && { name: 'html-transform', transformIndexHtml(html) { - return html.replace('%BUILD_TIME%', dayjs().format('YYYY-MM-DD HH:mm:ss')) + return html.replace('%BUILD_TIME%', dayjs().format('YYYY-MM-DD HH:mm:ss')).replace('%VITE_APP_TITLE%', env.VITE_APP_TITLE) }, }, // 打包分析插件,h5 + 生产环境才弹出 From 34da59f973ccb00e74edfff03a3be07730587a44 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Tue, 2 Sep 2025 10:33:33 +0800 Subject: [PATCH 14/73] =?UTF-8?q?refactor(vite=E9=85=8D=E7=BD=AE):=20?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E6=96=B9=E5=BC=8F=E5=B9=B6=E7=A7=BB=E9=99=A4=E6=9C=AA?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将VITE_APP_TITLE从env对象中解构出来直接使用 移除未使用的VITE_SHOW_SOURCEMAP配置 --- vite.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index c1a6da9..22b50f7 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -48,8 +48,8 @@ export default ({ command, mode }) => { const { VITE_APP_PORT, VITE_SERVER_BASEURL, + VITE_APP_TITLE, VITE_DELETE_CONSOLE, - VITE_SHOW_SOURCEMAP, VITE_APP_PUBLIC_BASE, VITE_APP_PROXY_ENABLE, VITE_APP_PROXY_PREFIX, @@ -111,7 +111,7 @@ export default ({ command, mode }) => { UNI_PLATFORM === 'h5' && { name: 'html-transform', transformIndexHtml(html) { - return html.replace('%BUILD_TIME%', dayjs().format('YYYY-MM-DD HH:mm:ss')).replace('%VITE_APP_TITLE%', env.VITE_APP_TITLE) + return html.replace('%BUILD_TIME%', dayjs().format('YYYY-MM-DD HH:mm:ss')).replace('%VITE_APP_TITLE%', VITE_APP_TITLE) }, }, // 打包分析插件,h5 + 生产环境才弹出 From 8f1f32f03e3353327892624a72c125eccea81e90 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Tue, 2 Sep 2025 11:03:57 +0800 Subject: [PATCH 15/73] =?UTF-8?q?chore(router):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E7=99=BB=E5=BD=95=E7=AD=96=E7=95=A5=E4=B8=BA?= =?UTF-8?q?=E6=97=A0=E9=9C=80=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将默认登录策略从需要登录改为无需登录,以匹配业务需求 --- src/router/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/router/config.ts b/src/router/config.ts index 2f75c68..f6afeea 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -5,7 +5,7 @@ export const LOGIN_STRATEGY_MAP = { DEFAULT_NEED_LOGIN: 1, // 白名单策略,默认不可以进入APP,需要强制登录 } // 登录策略,默认使用`无需登录策略`,即默认不需要登录就可以访问 -export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN +export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NO_NEED_LOGIN export const isNeedLoginMode = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN export const LOGIN_PAGE = '/pages/login/login' From 85ef82239f1014bebc8242015a837c58f350b209 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Tue, 2 Sep 2025 16:45:56 +0800 Subject: [PATCH 16/73] =?UTF-8?q?fix(about):=20=E4=BF=AE=E6=94=B9=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=99=BB=E5=BD=95=E6=8E=88=E6=9D=83=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=B8=BA=E9=9C=80=E8=A6=81=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 excludeLoginPath 从 true 改为 false,使关于页面需要登录才能访问 --- src/pages.json | 7 +------ src/pages/about/about.vue | 8 +------- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/src/pages.json b/src/pages.json index 364a268..d340ead 100644 --- a/src/pages.json +++ b/src/pages.json @@ -54,12 +54,7 @@ "style": { "navigationBarTitleText": "关于" }, - "excludeLoginPath": true, - "roleAuth": { - "field": "role", - "value": "admin", - "redirect": "/pages/auth/403" - } + "excludeLoginPath": false }, { "path": "pages/about/alova", diff --git a/src/pages/about/about.vue b/src/pages/about/about.vue index bd3e956..4a89631 100644 --- a/src/pages/about/about.vue +++ b/src/pages/about/about.vue @@ -10,13 +10,7 @@ definePage({ navigationBarTitleText: '关于', }, // 登录授权(可选):跟以前的 needLogin 类似功能,但是同时支持黑白名单,详情请见 arc/router 文件夹 - excludeLoginPath: true, - // 角色授权(可选):如果需要根据角色授权,就配置这个 - roleAuth: { - field: 'role', - value: 'admin', - redirect: '/pages/auth/403', - }, + excludeLoginPath: false, }) // 浏览器打印 isH5为true, isWeb为false,大家尽量用 isH5 From d0ba380486caa76d6ff696df5434eaa43f639654 Mon Sep 17 00:00:00 2001 From: laifeipeng <1020103647@qq.com> Date: Wed, 3 Sep 2025 10:54:01 +0800 Subject: [PATCH 17/73] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=8C=85=E7=89=88=E6=9C=AC=E5=B9=B6=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=BB=93=E5=B0=BE=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新所有@dcloudio相关依赖到最新版本,同时将vue和@vue/runtime-core改为使用语义化版本。添加vue-i18n依赖并修复pages.json文件结尾格式问题 --- package.json | 47 +++-- pnpm-lock.yaml | 559 ++++++++++++++++++++++++++----------------------- src/pages.json | 2 +- 3 files changed, 323 insertions(+), 285 deletions(-) diff --git a/package.json b/package.json index 4c1744a..b841b54 100644 --- a/package.json +++ b/package.json @@ -94,22 +94,22 @@ "dependencies": { "@alova/adapter-uniapp": "^2.0.14", "@alova/shared": "^1.3.1", - "@dcloudio/uni-app": "3.0.0-4070520250711001", - "@dcloudio/uni-app-harmony": "3.0.0-4070520250711001", - "@dcloudio/uni-app-plus": "3.0.0-4070520250711001", - "@dcloudio/uni-components": "3.0.0-4070520250711001", - "@dcloudio/uni-h5": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-alipay": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-baidu": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-harmony": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-jd": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-kuaishou": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-lark": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-qq": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-toutiao": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-weixin": "3.0.0-4070520250711001", - "@dcloudio/uni-mp-xhs": "3.0.0-4070520250711001", - "@dcloudio/uni-quickapp-webview": "3.0.0-4070520250711001", + "@dcloudio/uni-app": "3.0.0-4070620250821001", + "@dcloudio/uni-app-harmony": "3.0.0-4070620250821001", + "@dcloudio/uni-app-plus": "3.0.0-4070620250821001", + "@dcloudio/uni-components": "3.0.0-4070620250821001", + "@dcloudio/uni-h5": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-alipay": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-baidu": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-harmony": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-jd": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-lark": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-qq": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-toutiao": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-weixin": "3.0.0-4070620250821001", + "@dcloudio/uni-mp-xhs": "3.0.0-4070620250821001", + "@dcloudio/uni-quickapp-webview": "3.0.0-4070620250821001", "@tanstack/vue-query": "^5.62.16", "abortcontroller-polyfill": "^1.7.8", "alova": "^3.3.3", @@ -117,18 +117,19 @@ "js-cookie": "^3.0.5", "pinia": "2.0.36", "pinia-plugin-persistedstate": "3.2.1", - "vue": "3.4.21", + "vue": "^3.4.21", + "vue-i18n": "^9.14.5", "wot-design-uni": "^1.11.1", "z-paging": "2.8.7" }, "devDependencies": { "@commitlint/cli": "^19.8.1", "@commitlint/config-conventional": "^19.8.1", - "@dcloudio/types": "^3.4.19", - "@dcloudio/uni-automator": "3.0.0-4070520250711001", - "@dcloudio/uni-cli-shared": "3.0.0-4070520250711001", - "@dcloudio/uni-stacktracey": "3.0.0-4070520250711001", - "@dcloudio/vite-plugin-uni": "3.0.0-4070520250711001", + "@dcloudio/types": "^3.4.8", + "@dcloudio/uni-automator": "3.0.0-4070620250821001", + "@dcloudio/uni-cli-shared": "3.0.0-4070620250821001", + "@dcloudio/uni-stacktracey": "3.0.0-4070620250821001", + "@dcloudio/vite-plugin-uni": "3.0.0-4070620250821001", "@esbuild/darwin-arm64": "0.20.2", "@esbuild/darwin-x64": "0.20.2", "@iconify-json/carbon": "^1.2.4", @@ -147,7 +148,7 @@ "@uni-ku/bundle-optimizer": "^1.3.3", "@uni-ku/root": "^1.3.4", "@unocss/eslint-plugin": "^66.2.3", - "@vue/runtime-core": "3.4.21", + "@vue/runtime-core": "^3.4.21", "@vue/tsconfig": "^0.1.3", "autoprefixer": "^10.4.20", "cross-env": "^10.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f19ff53..2aa4276 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,53 +18,53 @@ importers: specifier: ^1.3.1 version: 1.3.1 '@dcloudio/uni-app': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-app-harmony': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-app-plus': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-components': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-h5': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-alipay': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-baidu': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-harmony': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-jd': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-kuaishou': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-lark': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-qq': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-toutiao': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-weixin': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-mp-xhs': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-quickapp-webview': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@tanstack/vue-query': specifier: ^5.62.16 version: 5.85.6(vue@3.4.21(typescript@5.8.3)) @@ -87,8 +87,11 @@ importers: specifier: 3.2.1 version: 3.2.1(pinia@2.0.36(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))) vue: - specifier: 3.4.21 + specifier: ^3.4.21 version: 3.4.21(typescript@5.8.3) + vue-i18n: + specifier: ^9.14.5 + version: 9.14.5(vue@3.4.21(typescript@5.8.3)) wot-design-uni: specifier: ^1.11.1 version: 1.12.4(vue@3.4.21(typescript@5.8.3)) @@ -103,20 +106,20 @@ importers: specifier: ^19.8.1 version: 19.8.1 '@dcloudio/types': - specifier: ^3.4.19 + specifier: ^3.4.8 version: 3.4.19 '@dcloudio/uni-automator': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-cli-shared': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@dcloudio/uni-stacktracey': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001 + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001 '@dcloudio/vite-plugin-uni': - specifier: 3.0.0-4070520250711001 - version: 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) + specifier: 3.0.0-4070620250821001 + version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) '@esbuild/darwin-arm64': specifier: 0.20.2 version: 0.20.2 @@ -137,7 +140,7 @@ importers: version: 0.5.0(@antfu/eslint-config@5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.20)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.5.1)))(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.5.1)) '@uni-helper/plugin-uni': specifier: 0.1.0 - version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))) + version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))) '@uni-helper/uni-env': specifier: ^0.1.8 version: 0.1.8 @@ -172,7 +175,7 @@ importers: specifier: ^66.2.3 version: 66.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.8.3) '@vue/runtime-core': - specifier: 3.4.21 + specifier: ^3.4.21 version: 3.4.21 '@vue/tsconfig': specifier: ^0.1.3 @@ -980,28 +983,28 @@ packages: '@dcloudio/types@3.4.19': resolution: {integrity: sha512-1foayOFEAQ+jnQLt3ACsovCNjer3/fXn1I2VBpmDOzs2nk/n4UHwRLAxZV/RpxRqaGOPEvKrO/Pq+VI6sAmuRw==} - '@dcloudio/uni-app-harmony@3.0.0-4070520250711001': - resolution: {integrity: sha512-7ZaxPGaMR3kZzNLPdgLNVMaF4Yenl1Bk3MOudfpmgpCdHRU3hRQkugJYs4QlUrmg/kmhqPsLmvnkTjbXKRaojQ==} + '@dcloudio/uni-app-harmony@3.0.0-4070620250821001': + resolution: {integrity: sha512-HrnpvA/rfdY3Vi8/unxHP1BO83KzuCrfsvLQHf7twCSMWFDqCykOkrEhb8beTtQSDoZvJYsQPB6REDkgundp5Q==} - '@dcloudio/uni-app-plus@3.0.0-4070520250711001': - resolution: {integrity: sha512-8WA1sC+bnW2tpQVOzHOEZrR6Bmq1/dYkOOqdXAfMgTjjNAEcIdGiGcnVvu/JPIk6oznAHc8A54ohyp1knhh+Vw==} + '@dcloudio/uni-app-plus@3.0.0-4070620250821001': + resolution: {integrity: sha512-7ldq9OAGMuTp+K91uWfkQBuIQOOodlYbiRcvynmkpOse0JrOLJf+XuL5QmBR+ehy6TukJtDQjtRkpdjCl39acg==} - '@dcloudio/uni-app-uts@3.0.0-4070520250711001': - resolution: {integrity: sha512-7/0VMAwNrgTXGdLBDT3VmvPo1kYQDIJJu564MqMLHL7OGPFZJ6d85VYlHUWgEKDirD3Q/fKhpjGDLVffLiwORw==} + '@dcloudio/uni-app-uts@3.0.0-4070620250821001': + resolution: {integrity: sha512-eakQjg3OMFIyh57CN+4+XaeR09FSCIbv2o1a1ieH+jW0VbOZDBpVFdD+9XtP2ZCRyq0JEuhZwFD1q1QHJuuQig==} - '@dcloudio/uni-app-vite@3.0.0-4070520250711001': - resolution: {integrity: sha512-N7lwSgr2oftcG0rHFjNDmzxnuON+alG2ldF5+0coGYUZT+VQNok6DKljiXrPK2FNonipyXiI3hHIwisgJbSS6A==} + '@dcloudio/uni-app-vite@3.0.0-4070620250821001': + resolution: {integrity: sha512-cqeQyhmrMO+nIRsTEKGN0Eh33RRL+INREZ7/9eFBEfr4FLzoo84acxg/W1FR5rYhdgPqfiJ4WyUofSQqUgwS7A==} - '@dcloudio/uni-app-vue@3.0.0-4070520250711001': - resolution: {integrity: sha512-/ISF+1xrcvUtcote+LfLyk/pyizTjEY6/3HZgBsOfXchkZBz0fkTWgnj5RHYeqwD7aHLsOJX93eaazNMnzD9Zw==} + '@dcloudio/uni-app-vue@3.0.0-4070620250821001': + resolution: {integrity: sha512-ORLSlsE0c6Lp3vLm3DCCRrGOvrST70Gacw3NYAtXvDIJ/89cAsAg+MoPHRosekbqXwb9g/TKsUeh6D6dV6S81g==} - '@dcloudio/uni-app@3.0.0-4070520250711001': - resolution: {integrity: sha512-rR1SGJknJyDy80vb47yDICXcZrV11KJ5yhNG8aC+kH2ZL338faBrdOQgqqN/XJegVxJdTfv1KqUXuaShMWTZGA==} + '@dcloudio/uni-app@3.0.0-4070620250821001': + resolution: {integrity: sha512-nsME16nXk0yHc2ag0/zE0kZ+mcJiuF5TJvbUUcNFGMEinAwskZSWHtmiDt0UrvorERuCxzZrbiMFPBYeAJQveg==} peerDependencies: '@dcloudio/types': ^3.4.14 - '@dcloudio/uni-automator@3.0.0-4070520250711001': - resolution: {integrity: sha512-ETBiJ9b94YeBQDNU6LXm21XsyltnyP5MU7ZioIwB30StYbn1ydOHCofSHqmAQVDdWhfvOAxb75oEjW9uas2VoQ==} + '@dcloudio/uni-automator@3.0.0-4070620250821001': + resolution: {integrity: sha512-OILDnCodrfaWj/TnSYamFJ0NmCBjVdI+yf3cUoOK6yQv0kTqIyadOqpnOnrwliXqTMNsWoMPRppEqzeK4Q4xkg==} peerDependencies: jest: 27.0.4 jest-environment-node: 27.5.1 @@ -1010,96 +1013,96 @@ packages: resolution: {integrity: sha512-zWIMxjyc8OdpZU1/ivEfjQQa5jNk2sThIkBS6hM3rs7E68HE6cAxPZqZh9CY0LuM8XsAgILIoY77yTcCM3vMJQ==} engines: {node: ^14.18.0 || >=16.0.0} - '@dcloudio/uni-cli-shared@3.0.0-4070520250711001': - resolution: {integrity: sha512-/IQgZzTtYbJoh28Z2v9jgX6lwd7Gwc7aU/JbzGbIJrDCnXaCm1pDZduLb3a7C3YKDMoMU/f9Qb9LHK0NL8iYfg==} + '@dcloudio/uni-cli-shared@3.0.0-4070620250821001': + resolution: {integrity: sha512-53U1nFOzknNa5qoIr1G0ihN8BOvb/X83E8gnRrOoQEPHj7p+OUvFJzqPdf+ChxxMa3JwrmCpVki3MAzA6gLUIQ==} engines: {node: ^14.18.0 || >=16.0.0} - '@dcloudio/uni-cloud@3.0.0-4070520250711001': - resolution: {integrity: sha512-Gn6dqVktJrScW9YFmC+DeW0e6K0s8lolYrlllnykAnuWE0ThXJA0eJOV1AHwyr4xHgE6XL5S9JrDZzS6HHyzIw==} + '@dcloudio/uni-cloud@3.0.0-4070620250821001': + resolution: {integrity: sha512-Pg1lYEUxc+kgB1X/PClEUrpcpmFJ6NNt1Ss0t/10IhiDG1HjhkvT5sP624UKlWbnAAss7Jg58P1UJWkWdbeG3Q==} - '@dcloudio/uni-components@3.0.0-4070520250711001': - resolution: {integrity: sha512-uAAkJ2wErew1ahGXIh867MygEmtaffz2vxox4i0/LG8AMSb0rnKzXMYbT3+9K+Rs4/NWH3jQPRDpxjgos5hlEg==} + '@dcloudio/uni-components@3.0.0-4070620250821001': + resolution: {integrity: sha512-Jfs8cHCg73vadf1gCSCkaV2MJOwFQO3bZ4dx2/ojaJWh7AaMUFcD9+ox7YZ7TWsf9V1cKYKffXBMOLOad9h2VQ==} - '@dcloudio/uni-console@3.0.0-4070520250711001': - resolution: {integrity: sha512-9vHJe5p+DhRPzRrL2g49n2VKMncRRetsO5rVFcVxYR57OY6lryCMrU+6E69Ifbzkd7T5kvUvg5blyOCIY5rzWw==} + '@dcloudio/uni-console@3.0.0-4070620250821001': + resolution: {integrity: sha512-yV6o2AMyzmx4CUxWi8ClTfjmjgWpNqezDEFhH6tuWwbYPadv8Lhea4lRMBGgzMNvAr434K68+BXT+/CQkL/l1w==} - '@dcloudio/uni-h5-vite@3.0.0-4070520250711001': - resolution: {integrity: sha512-zfevmp2pnQdA9qMJx4rZLgH8H9ddZucXMefLmuSY0a3l2Unfgxew8SlT5NVVDJwqKhwOxBcZQFtGbK+X9ro55w==} + '@dcloudio/uni-h5-vite@3.0.0-4070620250821001': + resolution: {integrity: sha512-wXZvedQRKXXMAk177NqKeEh4vgf29fy29LkgVFQXv8UMCi74FhBAa198zm1QCddvE7HCPj+zesbV9PuNID8IJg==} - '@dcloudio/uni-h5-vue@3.0.0-4070520250711001': - resolution: {integrity: sha512-Ws0/eJ3WZL8Ai5TlR1vt7TYqqy+MTrkoMew/9BScMXKPH58BfjceIxNYTIoYqo21K5DUL4v7ZMqceJKm+jm4gA==} + '@dcloudio/uni-h5-vue@3.0.0-4070620250821001': + resolution: {integrity: sha512-duoIL+6O62PWbxB/eeZ4AiJGjLUsUq89ql+zm9rB5ICH23xgCoyXTyuWxOeY722FIRL0XvmWy6kZjDzRDMhvlw==} - '@dcloudio/uni-h5@3.0.0-4070520250711001': - resolution: {integrity: sha512-/nr64OZiH7BOijqwNei/WH09pfC0PQiplM/mG4Q5zz6v9k+mRfE7xL5iRybCKqzfGYwOBX0hf+RdT3tHagUZFA==} + '@dcloudio/uni-h5@3.0.0-4070620250821001': + resolution: {integrity: sha512-6cnkCKaW3CKgDhwIm2Duq8ivC3Ybn1gJFu9Hc0ybeAHomUNepauUO31b6RpA9BopOVhwUt905Eg4Ubvq/9Mbaw==} '@dcloudio/uni-i18n@3.0.0-4020820240925001': resolution: {integrity: sha512-+EfuUC79QIYIbKB8cdH0IoY69DYytG9jeybIATSlMwMZjVJznA8dGfvkfgy29mBjgLYThuXyZ1dSZ33DXr9MBw==} - '@dcloudio/uni-i18n@3.0.0-4070520250711001': - resolution: {integrity: sha512-0e1ULCzd3AvpenN/R3wCs7LH06zhFcW22s9Bf2x95aW5UBiHCAGchDoppPskIskStmCV3UIfAMsY9bdM3G5sPg==} + '@dcloudio/uni-i18n@3.0.0-4070620250821001': + resolution: {integrity: sha512-Fev7Yw6nPhuUbLpMoGu5EhJKzNyGzHp6mpJQA6qDrN/4oRZkUi7Yhr51Yj5GIVnWfzFtUc2dC9Qi3cb//XvSPQ==} - '@dcloudio/uni-mp-alipay@3.0.0-4070520250711001': - resolution: {integrity: sha512-sbmk+WElbBFeEqs1iScjbyj/9iwULNlfVZLkYkZka3MpAc+gOwb8csjbnOE1d4B4uDU4nR29hBg8jB35aLPovw==} + '@dcloudio/uni-mp-alipay@3.0.0-4070620250821001': + resolution: {integrity: sha512-9jAxrFNQzwewYLqmXnlLdGoucd7KBWxIV+7Rqx63GAjZ9OfuczFlJr3t8TwdskNZoHClEPZv/O31eV94GQqZRA==} - '@dcloudio/uni-mp-baidu@3.0.0-4070520250711001': - resolution: {integrity: sha512-7YuoKeqZQ5M/q6e9TSuasa3aoHcqFL0+wEGInYXEVPrFfy94/c39E0y39/kirtx7YM3tcIX8/h4KOBnP3V5uhA==} + '@dcloudio/uni-mp-baidu@3.0.0-4070620250821001': + resolution: {integrity: sha512-R5fpkBoFskf0l8WXwvJB/mpy+U991a0edIarZ0ZYAT9B3o1YZtvcl0IDYA8p7KelZtqQwvgTQnc2UtagBKq4xw==} - '@dcloudio/uni-mp-compiler@3.0.0-4070520250711001': - resolution: {integrity: sha512-RJ+r4tlO5cO+MCwoL77gDzGio47Ft1KIRiL7akIwUw36jlwYCbV3dn4YrFc234bRtZb4SZ2FZ/5jGfN3ZzLBJg==} + '@dcloudio/uni-mp-compiler@3.0.0-4070620250821001': + resolution: {integrity: sha512-DTfWLDihC+vWX0FLxnuPkRYzI7Asr3dHAemrzKd/lB6sj5t5bGfvzo77dbi1o9Icv9cnHkqgFX5CwtI99YcUwA==} - '@dcloudio/uni-mp-harmony@3.0.0-4070520250711001': - resolution: {integrity: sha512-6m0TC6ENenHu/e66XlJhFYcvR3hFN98IqZ5ELXyuF1L8gKAizxn8t2CSPl3J0JCFHBB2/Qg0sRHRSfBzp9PPXA==} + '@dcloudio/uni-mp-harmony@3.0.0-4070620250821001': + resolution: {integrity: sha512-CBlSXXca6IpnFIAvISD4OIAubWgZjA4psGo89+gSTFh50ximI9kwtnKP3/rUqRkuqWLfS9A+wrBalGYkF+xBBA==} - '@dcloudio/uni-mp-jd@3.0.0-4070520250711001': - resolution: {integrity: sha512-mDIE6uLF+DcQ9MkSnwKanHc0r1lsQ2a4vmN2NCGJicRJ3BG8/7BmaAWzDvMq+glayBmStwGpp/52EO8+UulHJw==} + '@dcloudio/uni-mp-jd@3.0.0-4070620250821001': + resolution: {integrity: sha512-/l0teip1uXgXQIzTO8JjWZe2I+pEtCSUWem8fhl8mtokBKIL1qM5oU4aY6EHNM1PFPNWw9mZGJotLMG3VIVrbA==} - '@dcloudio/uni-mp-kuaishou@3.0.0-4070520250711001': - resolution: {integrity: sha512-aw+dvTGfhdELQSDlsg1Z+gAUjFGDbp4aS0HPcY3a8zKh3TNIQQAjuYXQVLZ/kAghwbBwB86GExz2dUW07OhaEA==} + '@dcloudio/uni-mp-kuaishou@3.0.0-4070620250821001': + resolution: {integrity: sha512-fCxksZ1ABQVgPkWHrC6WxWp9CsP0nLG4pYnj6F+Rw1z95PeR87kTAbiH8RxqYlOzSQtOe6MyDIbF3dh+cvgFkg==} - '@dcloudio/uni-mp-lark@3.0.0-4070520250711001': - resolution: {integrity: sha512-3S7Lwlv63QAEvyIj1rsLD0uJWa2A6EB0aCovZKfAOdBTjz+D862eCMKktz0Md19MgqZJwL6oK4LgVdaKjDmCeg==} + '@dcloudio/uni-mp-lark@3.0.0-4070620250821001': + resolution: {integrity: sha512-E5bU1LOpdgxjQXUcyt945aFrvYnZjrxjZ8Ab/5s0yHkR5hLb8WkvM0Cl+1CWlI9hDmUwX6n3XSBRI0wNYk3uNw==} - '@dcloudio/uni-mp-qq@3.0.0-4070520250711001': - resolution: {integrity: sha512-KNbUvNsieh0Ngz5xTAoEr+gtC/dbKH975Vnok5dnDknYvuUEN5dlgic2kbZ3Binrk46P18zM18t8y8ev1PAPSA==} + '@dcloudio/uni-mp-qq@3.0.0-4070620250821001': + resolution: {integrity: sha512-RkF0qB5+vtGPyJproXt/rXADOKczdLycdv1gpP+b+Kf/QCjsloSwiMhmFUfips8dz5P3K/N/RqYC1OengAT9PA==} - '@dcloudio/uni-mp-toutiao@3.0.0-4070520250711001': - resolution: {integrity: sha512-N52c+7XA4Tu2wuG6vqbkN2maOSEwlQyUwshAzPXwsv1uSDoH95YsEjQ9cVkQd+W1swSyQUXg8fQ8+P0CvKCj2w==} + '@dcloudio/uni-mp-toutiao@3.0.0-4070620250821001': + resolution: {integrity: sha512-PxmrGdSQat2LnyWdpDPI4aG41ifmn3SzLl0g1HHY78stYivb2Iz4bizrhrSEFjV3YVkr+QEvpHOpunUxX0MOHQ==} - '@dcloudio/uni-mp-vite@3.0.0-4070520250711001': - resolution: {integrity: sha512-kdqRO2zkidaia0M7IeyKy3mwAYvEZCSpQ1YglIBbj/0M9qdX83JL3pcxs+DuCs6+wd+LTsheOKmpSdE02c4Rzw==} + '@dcloudio/uni-mp-vite@3.0.0-4070620250821001': + resolution: {integrity: sha512-RWl4wTsh895SOn9rrXMcGq3zjMjPn9fs7imIxlyu6XacyTI0lNzsX32cvfs1V+h238JTI0D7m6wWAKZpL1CWQA==} - '@dcloudio/uni-mp-vue@3.0.0-4070520250711001': - resolution: {integrity: sha512-VVL4TDbJ3q2r+MKjosy7XXq4520Po/1IVqRAbrcWnwIkUYMTK5DcijAwWqgMcJGoX+t6wszlmvXGqaEzscDExA==} + '@dcloudio/uni-mp-vue@3.0.0-4070620250821001': + resolution: {integrity: sha512-IAjgLFH00QLyNfrhTVw1VAyN9VwF88Tf/+b2JsebnyLr0swpLGCrkl7EO8Nesr6dxaOh6D0UaHmAKgfMuuMIQA==} - '@dcloudio/uni-mp-weixin@3.0.0-4070520250711001': - resolution: {integrity: sha512-X2mFiIuddphj3O1NQ6ONyX1kSOKLbYTRiShgHPOvr0vAROJlYgfaWqusceOmNq6wJhwnWRGjIGwMi8nEur4+ew==} + '@dcloudio/uni-mp-weixin@3.0.0-4070620250821001': + resolution: {integrity: sha512-SjHKnNPYgpukuqNrz39OqdjxtlNd06664MG5ZBkJ112wdhq54FFKKKJM1HUx13q05Hg64OjNj8awsWGWCFs37g==} - '@dcloudio/uni-mp-xhs@3.0.0-4070520250711001': - resolution: {integrity: sha512-9jUxEywRmRlJxbFTv0AKeMhZ04g1O4pFISCNCDZQVz/GDv4TEUpIyOIx2h9WpLtm9G3Wilh9M3Jbwsk5cLus/g==} + '@dcloudio/uni-mp-xhs@3.0.0-4070620250821001': + resolution: {integrity: sha512-ZNZS+tbVgBpARlndxGXQqrmwiptPyTqH/KWqrd0QLZT0PKjjCOR5drRnyZT2UC9Q6ZPPa3M9BdhtBW3U+abA4Q==} - '@dcloudio/uni-nvue-styler@3.0.0-4070520250711001': - resolution: {integrity: sha512-HdcuyOPEn7jGl0zF2SdJ9r5b1Kdmt/gGP3zNTTaDwRslnBbsH4jJ3XUBDVbn9hAv3jBWURnup2In6/omsSZZNg==} + '@dcloudio/uni-nvue-styler@3.0.0-4070620250821001': + resolution: {integrity: sha512-TMnk4UqaH5WtnfHbXRN0MoLunKjpNN/PC3nMed2E+OuWiEKXEIZGeim7oMCniwWIRnTTyg1heOnDX0SnDEjW8w==} - '@dcloudio/uni-push@3.0.0-4070520250711001': - resolution: {integrity: sha512-7HN9I2F2jqOq/kPu7OT1wgmamVcizCT4NWwlyF4zKPmsca70BogVBOi1MSZM1VkCAmUSlqWxyKq0xA1onJpWUw==} + '@dcloudio/uni-push@3.0.0-4070620250821001': + resolution: {integrity: sha512-Gu19UQp0jVUZGkjnPqRMCNEk2TySjIrHRt7Re9Tk2/KLcwzGa86rR9bUKnZTU7VSd7jkRBZ7O3RLodWStEaTsg==} - '@dcloudio/uni-quickapp-webview@3.0.0-4070520250711001': - resolution: {integrity: sha512-ulVhtpPulCkcQWlPdSi246gfYsceF9b/LoLC81ob4JFAEPBx99+Ceo04Fov9MYYaShiO2f9ACjGds4UBsW6V9g==} + '@dcloudio/uni-quickapp-webview@3.0.0-4070620250821001': + resolution: {integrity: sha512-WlpPqLb8VJIa8bNtodk/ci/A+zeFHC4blc1Y6GIaldWnc+YdjW/IO8ndpVHPkSEJTB7Sm9/MUbLvoPzdVhc4Jg==} '@dcloudio/uni-shared@3.0.0-4020820240925001': resolution: {integrity: sha512-CSzMyxotDk/O8Yc2h1B0Bfm/wiDumexLNRJ0EJxXBX2eCyHpLl9SMrYIDqC0Y7aSHNPYA2UKfoaAujTMGqFmtg==} - '@dcloudio/uni-shared@3.0.0-4070520250711001': - resolution: {integrity: sha512-ubeXzlJ7ODcnUmec7GhbUxR2Sd6xMO4/JPqsR73fPtR0Udlzd+5nNKcPS9NkMqD4o4+/J7TpMkA6W0o67YZBiQ==} + '@dcloudio/uni-shared@3.0.0-4070620250821001': + resolution: {integrity: sha512-iMxx6JuZ7dsGLKGrECd8nwXLit5aKD8ILvmt3ioxdxnYsKb2rwdB1mrjUtHRX6zsJLVV3Yai/FuYsfvp13QS0w==} - '@dcloudio/uni-stacktracey@3.0.0-4070520250711001': - resolution: {integrity: sha512-K3PZ6augveS3uNcVD1d5Cl6pU36lemguEuEasU1xVQ7MGdNR3Dm5LpmIME6326ZFR6Yt6a6lzJh2xaz7UPI0oA==} + '@dcloudio/uni-stacktracey@3.0.0-4070620250821001': + resolution: {integrity: sha512-bldVvfM9RyXqyjXLXPM2ytexiTY+20qR+3L92l43cY9kPMqnQrSr1M9TF2HrJB5xiqlXYC0FTWpJ3CgRPwBgJg==} - '@dcloudio/uni-stat@3.0.0-4070520250711001': - resolution: {integrity: sha512-QOkVgNTbtd6XB6KCu0QxPXc9ejOv9Cv3MujEAJcCaoy3CT+SBPEbQVMlaa/UtP5yBpt9+xKT+atGH7R97ZsmqQ==} + '@dcloudio/uni-stat@3.0.0-4070620250821001': + resolution: {integrity: sha512-a7bsTAfAPLYsB9dvfdJL72NLbtAXpt3ivlPdTgAtq+jas/pio73AvPifGMtQtUCZXmbiMFSeLOrihQP6+A5cCw==} - '@dcloudio/vite-plugin-uni@3.0.0-4070520250711001': - resolution: {integrity: sha512-Pcd1YIPP+0hyC64oh0P3EBZGF8YHsScUS7R0wjlDGkRMsGowil0IbBE5DrmqjZ7QE+0Lau77yxfZdkSjY3gbvA==} + '@dcloudio/vite-plugin-uni@3.0.0-4070620250821001': + resolution: {integrity: sha512-7gxjhkUnfb/rbpnuUkFJcSWG7XPUf2y8NIZQCIabHEkkCp+bSf+fLHyxdPVqqHoQLHGecmnV6WKjhEPvmlerAg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -1161,13 +1164,11 @@ packages: '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} - cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} - cpu: [x64] os: [darwin] '@esbuild/freebsd-arm64@0.20.2': @@ -1365,6 +1366,10 @@ packages: resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==} engines: {node: '>= 10'} + '@intlify/core-base@9.14.5': + resolution: {integrity: sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA==} + engines: {node: '>= 16'} + '@intlify/devtools-if@9.1.9': resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==} engines: {node: '>= 10'} @@ -1373,6 +1378,10 @@ packages: resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==} engines: {node: '>= 10'} + '@intlify/message-compiler@9.14.5': + resolution: {integrity: sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ==} + engines: {node: '>= 16'} + '@intlify/message-resolver@9.1.9': resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==} engines: {node: '>= 10'} @@ -1385,6 +1394,10 @@ packages: resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==} engines: {node: '>= 10'} + '@intlify/shared@9.14.5': + resolution: {integrity: sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==} + engines: {node: '>= 16'} + '@intlify/vue-devtools@9.1.9': resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==} engines: {node: '>= 10'} @@ -1794,7 +1807,6 @@ packages: '@rollup/rollup-darwin-x64@4.50.0': resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} - cpu: [x64] os: [darwin] '@rollup/rollup-freebsd-arm64@4.50.0': @@ -5940,6 +5952,12 @@ packages: peerDependencies: vue: ^3.4.37 + vue-i18n@9.14.5: + resolution: {integrity: sha512-0jQ9Em3ymWngyiIkj0+c/k7WgaPO+TNzjKSNq9BvBQaKJECqn9cd9fL4tkDhB5G1QBskGl9YxxbDAhgbFtpe2g==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + vue-router@4.5.1: resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} peerDependencies: @@ -7085,10 +7103,10 @@ snapshots: '@dcloudio/types@3.4.19': {} - '@dcloudio/uni-app-harmony@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-app-harmony@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-app-uts': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-app-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-app-uts': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-app-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) debug: 4.4.1 fs-extra: 10.1.0 licia: 1.48.0 @@ -7103,11 +7121,11 @@ snapshots: - vite - vue - '@dcloudio/uni-app-plus@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-app-plus@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-app-uts': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-app-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-app-vue': 3.0.0-4070520250711001 + '@dcloudio/uni-app-uts': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-app-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-app-vue': 3.0.0-4070620250821001 debug: 4.4.1 fs-extra: 10.1.0 licia: 1.48.0 @@ -7122,15 +7140,15 @@ snapshots: - vite - vue - '@dcloudio/uni-app-uts@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-app-uts@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: '@babel/parser': 7.28.3 '@babel/types': 7.28.2 - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-console': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 - '@dcloudio/uni-nvue-styler': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-console': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 + '@dcloudio/uni-nvue-styler': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 '@rollup/pluginutils': 5.2.0(rollup@4.50.0) @@ -7157,12 +7175,12 @@ snapshots: - ts-node - vue - '@dcloudio/uni-app-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-app-vite@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 - '@dcloudio/uni-nvue-styler': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 + '@dcloudio/uni-nvue-styler': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@rollup/pluginutils': 5.2.0(rollup@4.50.0) '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) '@vue/compiler-dom': 3.4.21 @@ -7180,18 +7198,18 @@ snapshots: - vite - vue - '@dcloudio/uni-app-vue@3.0.0-4070520250711001': {} + '@dcloudio/uni-app-vue@3.0.0-4070620250821001': {} - '@dcloudio/uni-app@3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-app@3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: '@dcloudio/types': 3.4.19 - '@dcloudio/uni-cloud': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-components': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-console': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 - '@dcloudio/uni-push': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 - '@dcloudio/uni-stat': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-cloud': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-components': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-console': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 + '@dcloudio/uni-push': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 + '@dcloudio/uni-stat': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) '@vue/shared': 3.4.21 transitivePeerDependencies: - '@nuxt/kit' @@ -7202,9 +7220,9 @@ snapshots: - ts-node - vue - '@dcloudio/uni-automator@3.0.0-4070520250711001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-automator@3.0.0-4070620250821001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) address: 1.2.2 cross-env: 7.0.3 debug: 4.4.1 @@ -7287,15 +7305,15 @@ snapshots: - ts-node - vue - '@dcloudio/uni-cli-shared@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-cli-shared@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/core': 7.28.3 '@babel/parser': 7.28.3 '@babel/types': 7.28.2 - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@intlify/core-base': 9.1.9 '@intlify/shared': 9.1.9 '@intlify/vue-devtools': 9.1.9 @@ -7347,11 +7365,11 @@ snapshots: - ts-node - vue - '@dcloudio/uni-cloud@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-cloud@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 fast-glob: 3.3.3 transitivePeerDependencies: @@ -7363,11 +7381,11 @@ snapshots: - ts-node - vue - '@dcloudio/uni-components@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-components@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cloud': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-h5': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 + '@dcloudio/uni-cloud': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-h5': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 transitivePeerDependencies: - '@nuxt/kit' - '@vueuse/core' @@ -7377,9 +7395,9 @@ snapshots: - ts-node - vue - '@dcloudio/uni-console@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-console@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) fs-extra: 10.1.0 transitivePeerDependencies: - '@nuxt/kit' @@ -7390,10 +7408,10 @@ snapshots: - ts-node - vue - '@dcloudio/uni-h5-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-h5-vite@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@rollup/pluginutils': 5.2.0(rollup@4.50.0) '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 @@ -7412,19 +7430,19 @@ snapshots: - ts-node - vue - '@dcloudio/uni-h5-vue@3.0.0-4070520250711001(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-h5-vue@3.0.0-4070620250821001(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3)) transitivePeerDependencies: - vue - '@dcloudio/uni-h5@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-h5@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-h5-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-h5-vue': 3.0.0-4070520250711001(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-h5-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-h5-vue': 3.0.0-4070620250821001(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3)) '@vue/shared': 3.4.21 debug: 4.4.1 @@ -7444,14 +7462,14 @@ snapshots: '@dcloudio/uni-i18n@3.0.0-4020820240925001': {} - '@dcloudio/uni-i18n@3.0.0-4070520250711001': {} + '@dcloudio/uni-i18n@3.0.0-4070620250821001': {} - '@dcloudio/uni-mp-alipay@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-alipay@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 transitivePeerDependencies: @@ -7463,15 +7481,15 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-baidu@3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-baidu@3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-app': 3.0.0-4070520250711001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-mp-weixin': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-app': 3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-mp-weixin': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 jimp: 0.10.3 @@ -7492,13 +7510,13 @@ snapshots: - utf-8-validate - vue - '@dcloudio/uni-mp-compiler@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-compiler@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 '@babel/types': 7.28.2 - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 '@vue/shared': 3.4.21 @@ -7512,14 +7530,14 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-harmony@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-harmony@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-toutiao': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-quickapp-webview': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-toutiao': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-quickapp-webview': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 transitivePeerDependencies: - '@nuxt/kit' @@ -7530,13 +7548,13 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-jd@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-jd@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 transitivePeerDependencies: - '@nuxt/kit' @@ -7547,14 +7565,14 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-kuaishou@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-kuaishou@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-mp-weixin': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-mp-weixin': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 transitivePeerDependencies: @@ -7569,14 +7587,14 @@ snapshots: - utf-8-validate - vue - '@dcloudio/uni-mp-lark@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-lark@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-toutiao': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-toutiao': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 transitivePeerDependencies: @@ -7588,12 +7606,12 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-qq@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-qq@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 fs-extra: 10.1.0 transitivePeerDependencies: @@ -7605,13 +7623,13 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-toutiao@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-toutiao@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 transitivePeerDependencies: @@ -7623,13 +7641,13 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-vite@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-vite@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-i18n': 3.0.0-4070520250711001 - '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-i18n': 3.0.0-4070620250821001 + '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 '@vue/shared': 3.4.21 @@ -7643,17 +7661,17 @@ snapshots: - ts-node - vue - '@dcloudio/uni-mp-vue@3.0.0-4070520250711001': + '@dcloudio/uni-mp-vue@3.0.0-4070620250821001': dependencies: - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 - '@dcloudio/uni-mp-weixin@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-weixin@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 jimp: 0.10.3 licia: 1.48.0 @@ -7672,13 +7690,13 @@ snapshots: - utf-8-validate - vue - '@dcloudio/uni-mp-xhs@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-mp-xhs@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-compiler': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 transitivePeerDependencies: - '@nuxt/kit' @@ -7689,14 +7707,14 @@ snapshots: - ts-node - vue - '@dcloudio/uni-nvue-styler@3.0.0-4070520250711001': + '@dcloudio/uni-nvue-styler@3.0.0-4070620250821001': dependencies: parse-css-font: 4.0.0 postcss: 8.5.6 - '@dcloudio/uni-push@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-push@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) transitivePeerDependencies: - '@nuxt/kit' - '@vueuse/core' @@ -7706,12 +7724,12 @@ snapshots: - ts-node - vue - '@dcloudio/uni-quickapp-webview@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-quickapp-webview@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vite': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-mp-vue': 3.0.0-4070520250711001 - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001 + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@vue/shared': 3.4.21 transitivePeerDependencies: - '@nuxt/kit' @@ -7726,16 +7744,16 @@ snapshots: dependencies: '@vue/shared': 3.4.21 - '@dcloudio/uni-shared@3.0.0-4070520250711001': + '@dcloudio/uni-shared@3.0.0-4070620250821001': dependencies: '@vue/shared': 3.4.21 - '@dcloudio/uni-stacktracey@3.0.0-4070520250711001': {} + '@dcloudio/uni-stacktracey@3.0.0-4070620250821001': {} - '@dcloudio/uni-stat@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/uni-stat@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))': dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 debug: 4.4.1 transitivePeerDependencies: - '@nuxt/kit' @@ -7746,13 +7764,13 @@ snapshots: - ts-node - vue - '@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': + '@dcloudio/vite-plugin-uni@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) - '@dcloudio/uni-cli-shared': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) - '@dcloudio/uni-shared': 3.0.0-4070520250711001 + '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/uni-shared': 3.0.0-4070620250821001 '@rollup/pluginutils': 5.2.0(rollup@4.50.0) '@vitejs/plugin-legacy': 5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1)) '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) @@ -8001,6 +8019,11 @@ snapshots: '@intlify/shared': 9.1.9 '@intlify/vue-devtools': 9.1.9 + '@intlify/core-base@9.14.5': + dependencies: + '@intlify/message-compiler': 9.14.5 + '@intlify/shared': 9.14.5 + '@intlify/devtools-if@9.1.9': dependencies: '@intlify/shared': 9.1.9 @@ -8011,6 +8034,11 @@ snapshots: '@intlify/shared': 9.1.9 source-map: 0.6.1 + '@intlify/message-compiler@9.14.5': + dependencies: + '@intlify/shared': 9.14.5 + source-map-js: 1.2.1 + '@intlify/message-resolver@9.1.9': {} '@intlify/runtime@9.1.9': @@ -8021,6 +8049,8 @@ snapshots: '@intlify/shared@9.1.9': {} + '@intlify/shared@9.14.5': {} + '@intlify/vue-devtools@9.1.9': dependencies: '@intlify/message-resolver': 9.1.9 @@ -8919,9 +8949,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@uni-helper/plugin-uni@0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))': + '@uni-helper/plugin-uni@0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))': dependencies: - '@dcloudio/vite-plugin-uni': 3.0.0-4070520250711001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) + '@dcloudio/vite-plugin-uni': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)) '@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))': dependencies: @@ -13499,6 +13529,13 @@ snapshots: dependencies: vue: 3.4.21(typescript@5.8.3) + vue-i18n@9.14.5(vue@3.4.21(typescript@5.8.3)): + dependencies: + '@intlify/core-base': 9.14.5 + '@intlify/shared': 9.14.5 + '@vue/devtools-api': 6.6.4 + vue: 3.4.21(typescript@5.8.3) + vue-router@4.5.1(vue@3.4.21(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 diff --git a/src/pages.json b/src/pages.json index d340ead..c5b06d0 100644 --- a/src/pages.json +++ b/src/pages.json @@ -106,4 +106,4 @@ ] } ] -} +} \ No newline at end of file From 6aef7b85c42834fe0552d549b4304bde6c171b92 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Wed, 3 Sep 2025 15:32:37 +0800 Subject: [PATCH 18/73] =?UTF-8?q?fix(router):=20=E5=9C=A8=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E4=B8=AD=E4=BD=BF=E7=94=A8=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=97=B6=E8=B7=B3=E8=BF=87=E6=8B=A6=E6=88=AA?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当在小程序环境中配置使用微信登录时,避免执行后续的拦截检查逻辑 --- src/router/interceptor.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index f924068..1daf783 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -6,7 +6,7 @@ import { useTokenStore } from '@/store/token' import { isPageTabbar, tabbarStore } from '@/tabbar/store' import { getAllPages, getLastPage, HOME_PAGE, parseUrlToObj } from '@/utils/index' -import { EXCLUDE_LOGIN_PATH_LIST, isNeedLoginMode, LOGIN_PAGE } from './config' +import { EXCLUDE_LOGIN_PATH_LIST, IS_USE_WX_LOGIN_IN_MP, isNeedLoginMode, LOGIN_PAGE } from './config' export const FG_LOG_ENABLE = false export function judgeIsExcludePath(path: string) { @@ -45,6 +45,11 @@ export const navigateToInterceptor = { // 处理直接进入路由非首页时,tabbarIndex 不正确的问题 tabbarStore.setAutoCurIdx(path) + // 小程序里面使用平台自带的登录,则不走下面的逻辑 + if (IS_USE_WX_LOGIN_IN_MP) { + return true + } + const tokenStore = useTokenStore() FG_LOG_ENABLE && console.log('tokenStore.hasLogin:', tokenStore.hasLogin) From da532e03a2017682352fa775b14402be4255803d Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Wed, 3 Sep 2025 15:52:19 +0800 Subject: [PATCH 19/73] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.13.1=E5=B9=B6=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b841b54..10a8048 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "unibest", "type": "module", - "version": "3.13.0", - "unibest-version": "3.13.0", - "update-time": "2025-09-01", + "version": "3.13.1", + "unibest-version": "3.13.1", + "update-time": "2025-09-03", "description": "unibest - 最好的 uniapp 开发模板", "generate-time": "用户创建项目时生成", "author": { From c31090e389d0a54ecc0698fb29d478c871b1d27c Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 15:14:21 +0800 Subject: [PATCH 20/73] =?UTF-8?q?fix(tabbar):=20=E4=BF=AE=E5=A4=8DH5?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E4=B8=8B=E6=97=A0tabbar=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E7=99=BD=E5=B1=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当tabbar缓存未启用时,将tabBar配置设为undefined而非空对象。在H5环境下,无tabbar时设置为空对象以防止浏览器报错导致白屏 --- pages.config.ts | 4 +++- src/tabbar/config.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pages.config.ts b/pages.config.ts index 1aa275e..3e70458 100644 --- a/pages.config.ts +++ b/pages.config.ts @@ -1,3 +1,4 @@ +import { isH5 } from '@uni-helper/uni-env' import { defineUniPages } from '@uni-helper/vite-plugin-uni-pages' import { tabBar } from './src/tabbar/config' @@ -19,5 +20,6 @@ export default defineUniPages({ }, }, // tabbar 的配置统一在 “./src/tabbar/config.ts” 文件中 - tabBar: tabBar as any, + // 无tabbar模式下,h5 设置为 {} 为了防止浏览器报错导致白屏 + tabBar: tabBar || (isH5 ? {} : undefined) as any, }) diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts index c8f66f9..f4729e1 100644 --- a/src/tabbar/config.ts +++ b/src/tabbar/config.ts @@ -153,4 +153,4 @@ const _tabbar: TabBar = { } // 0和1 需要显示底部的tabbar的各种配置,以利用缓存 -export const tabBar = tabbarCacheEnable ? _tabbar : {} +export const tabBar = tabbarCacheEnable ? _tabbar : undefined From 5c81761371ddfd78f6b8d4d2b6228824782e7eb4 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 15:17:13 +0800 Subject: [PATCH 21/73] =?UTF-8?q?fix(router):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E7=99=BB=E5=BD=95=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=B9=B6=E6=B7=BB=E5=8A=A0=E7=8E=AF=E5=A2=83=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在小程序环境中正确判断是否使用微信登录逻辑,避免在非小程序环境误用该逻辑 --- src/router/config.ts | 2 +- src/router/interceptor.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/router/config.ts b/src/router/config.ts index f6afeea..7f4da64 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -24,4 +24,4 @@ export const EXCLUDE_LOGIN_PATH_LIST = [ // 在微信小程序里面是否使用小程序默认的登录,默认为true // 如果为 false 则复用 h5 的登录逻辑 -export const IS_USE_WX_LOGIN_IN_MP = true // 暂时还没用到,没想好怎么整合 +export const IS_USE_WX_LOGIN_IN_MP = true diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index 1daf783..94b6366 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -1,3 +1,4 @@ +import { isMp } from '@uni-helper/uni-env' /** * by 菲鸽 on 2025-08-19 * 路由拦截,通常也是登录拦截 @@ -46,8 +47,8 @@ export const navigateToInterceptor = { tabbarStore.setAutoCurIdx(path) // 小程序里面使用平台自带的登录,则不走下面的逻辑 - if (IS_USE_WX_LOGIN_IN_MP) { - return true + if (isMp && IS_USE_WX_LOGIN_IN_MP) { + return true // 明确表示允许路由继续执行 } const tokenStore = useTokenStore() @@ -67,7 +68,7 @@ export const navigateToInterceptor = { else { uni.navigateTo({ url }) } - return true // 明确表示阻止原路由继续执行 + return true } } let fullPath = path From 915184ce7ecea75563838a80e7f08432171e856b Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 17:18:29 +0800 Subject: [PATCH 22/73] =?UTF-8?q?refactor(router):=20=E9=87=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E7=99=BB=E5=BD=95=E9=85=8D=E7=BD=AE=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=9B=B8=E5=85=B3=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `IS_USE_WX_LOGIN_IN_MP` 重命名为 `LOGIN_PAGE_ENABLE_IN_WP` 以更准确表达其用途 更新路由拦截逻辑和 README 文档以保持一致性 --- src/pages/login/README.md | 22 ++++++++++++++++++++++ src/router/README.md | 2 +- src/router/config.ts | 6 +++--- src/router/interceptor.ts | 4 ++-- 4 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 src/pages/login/README.md diff --git a/src/pages/login/README.md b/src/pages/login/README.md new file mode 100644 index 0000000..8e4bfd2 --- /dev/null +++ b/src/pages/login/README.md @@ -0,0 +1,22 @@ +# 登录页 +需要输入账号、密码/验证码的登录页。 + +## 适用性 + +本页面主要用于 `h5` 和 `APP`。 + +小程序通常有平台的登录方式 `uni.login` 通常用不到登录页,所以不适用于 `小程序`。(即默认情况下,小程序环境是不会走登录拦截逻辑的。) + +但是如果您的小程序也需要现实的 `登录页` 那也是可以使用的。 + +在 `src/router/config.ts` 中有一个变量 `LOGIN_PAGE_ENABLE_IN_WP` 来控制是否在小程序中使用 `H5的登录页`。 + +更多信息请看 `src/router` 文件夹的内容。 + + + +## 登录跳转 + +目前登录的跳转逻辑主要在 `src/router/interceptor.ts` 和 `src/pages/login/login.vue` 里面,默认会在登录后自动重定向到来源/配置的页面。 + +用户可以自行修改。 \ No newline at end of file diff --git a/src/router/README.md b/src/router/README.md index 82dbdb3..2f6f0a0 100644 --- a/src/router/README.md +++ b/src/router/README.md @@ -52,4 +52,4 @@ definePage({ 特殊情况例外,如业务需要跨平台复用登录注册页时,也可以用在 `小程序` 上,所以主要还是看业务需求。 -通过一个参数 `IS_USE_WX_LOGIN_IN_MP` 来控制是否在 `小程序` 中使用 `小程序` 默认的登录逻辑。 +通过一个参数 `LOGIN_PAGE_ENABLE_IN_WP` 来控制是否在 `小程序` 中使用 `H5登录页` 的登录逻辑。 diff --git a/src/router/config.ts b/src/router/config.ts index 7f4da64..d0ce80b 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -22,6 +22,6 @@ export const EXCLUDE_LOGIN_PATH_LIST = [ ...excludeLoginPathList, // 都是以 / 开头的 path ] -// 在微信小程序里面是否使用小程序默认的登录,默认为true -// 如果为 false 则复用 h5 的登录逻辑 -export const IS_USE_WX_LOGIN_IN_MP = true +// 在小程序里面是否使用H5的登录页,默认为 false +// 如果为 true 则复用 h5 的登录逻辑 +export const LOGIN_PAGE_ENABLE_IN_WP = false diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index 94b6366..6ab9777 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -7,7 +7,7 @@ import { isMp } from '@uni-helper/uni-env' import { useTokenStore } from '@/store/token' import { isPageTabbar, tabbarStore } from '@/tabbar/store' import { getAllPages, getLastPage, HOME_PAGE, parseUrlToObj } from '@/utils/index' -import { EXCLUDE_LOGIN_PATH_LIST, IS_USE_WX_LOGIN_IN_MP, isNeedLoginMode, LOGIN_PAGE } from './config' +import { EXCLUDE_LOGIN_PATH_LIST, isNeedLoginMode, LOGIN_PAGE, LOGIN_PAGE_ENABLE_IN_WP } from './config' export const FG_LOG_ENABLE = false export function judgeIsExcludePath(path: string) { @@ -47,7 +47,7 @@ export const navigateToInterceptor = { tabbarStore.setAutoCurIdx(path) // 小程序里面使用平台自带的登录,则不走下面的逻辑 - if (isMp && IS_USE_WX_LOGIN_IN_MP) { + if (isMp && LOGIN_PAGE_ENABLE_IN_WP) { return true // 明确表示允许路由继续执行 } From ce16b95678629ca83e720117e2d25bcb34b9cbb0 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 17:19:30 +0800 Subject: [PATCH 23/73] =?UTF-8?q?style:=20=E7=A7=BB=E9=99=A4=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E9=A1=B5=E9=9D=A2README=E4=B8=AD=E7=9A=84=E5=A4=9A?= =?UTF-8?q?=E4=BD=99=E7=A9=BA=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/login/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/pages/login/README.md b/src/pages/login/README.md index 8e4bfd2..8e24a96 100644 --- a/src/pages/login/README.md +++ b/src/pages/login/README.md @@ -13,8 +13,6 @@ 更多信息请看 `src/router` 文件夹的内容。 - - ## 登录跳转 目前登录的跳转逻辑主要在 `src/router/interceptor.ts` 和 `src/pages/login/login.vue` 里面,默认会在登录后自动重定向到来源/配置的页面。 From ea4c13e04b996d76d967e32c2b6043cdfe715ce1 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 17:19:57 +0800 Subject: [PATCH 24/73] =?UTF-8?q?docs(login):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=A1=B5README=E4=B8=AD=E7=9A=84=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/login/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/login/README.md b/src/pages/login/README.md index 8e24a96..2fe4e92 100644 --- a/src/pages/login/README.md +++ b/src/pages/login/README.md @@ -17,4 +17,4 @@ 目前登录的跳转逻辑主要在 `src/router/interceptor.ts` 和 `src/pages/login/login.vue` 里面,默认会在登录后自动重定向到来源/配置的页面。 -用户可以自行修改。 \ No newline at end of file +如果与您的业务不符,您可以自行修改。 From 8d28d5e0bfb9b6dafb0421504ad4d13bd33af9e0 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 17:23:32 +0800 Subject: [PATCH 25/73] =?UTF-8?q?build:=20=E7=A7=BB=E9=99=A4=E6=9C=AA?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=20vue-i18n=20=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 10a8048..7c577fe 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,6 @@ "pinia": "2.0.36", "pinia-plugin-persistedstate": "3.2.1", "vue": "^3.4.21", - "vue-i18n": "^9.14.5", "wot-design-uni": "^1.11.1", "z-paging": "2.8.7" }, From 915bf752e249b8320c7d4745613658f7952302ea Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Thu, 4 Sep 2025 17:31:24 +0800 Subject: [PATCH 26/73] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.13.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7c577fe..799dbe5 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "unibest", "type": "module", - "version": "3.13.1", - "unibest-version": "3.13.1", + "version": "3.13.2", + "unibest-version": "3.13.2", "update-time": "2025-09-03", "description": "unibest - 最好的 uniapp 开发模板", "generate-time": "用户创建项目时生成", From c6d9b47e991e48c9686fd4851fc610146b208b49 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Fri, 5 Sep 2025 14:12:49 +0800 Subject: [PATCH 27/73] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=E5=85=B3?= =?UTF-8?q?=E4=BA=8Etabbar=E7=BC=93=E5=AD=98=E7=9A=84=E5=86=97=E4=BD=99?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tabbar/config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts index f4729e1..d067219 100644 --- a/src/tabbar/config.ts +++ b/src/tabbar/config.ts @@ -152,5 +152,4 @@ const _tabbar: TabBar = { list: _tabbarList as unknown as TabBar['list'], } -// 0和1 需要显示底部的tabbar的各种配置,以利用缓存 export const tabBar = tabbarCacheEnable ? _tabbar : undefined From 435fa3e9cc2323ea26474a5ad99e347490999ae5 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Fri, 5 Sep 2025 14:48:59 +0800 Subject: [PATCH 28/73] =?UTF-8?q?fix(scripts):=20#255=20=E6=94=B9=E8=BF=9B?= =?UTF-8?q?=20postupgrade.js=20=E4=BD=BF=E7=94=A8=20Promise=20=E5=92=8C?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将回调方式的 exec 改为 Promise 形式,增加日志控制开关 添加串行卸载依赖功能,统计成功和失败数量 --- scripts/postupgrade.js | 88 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 77 insertions(+), 11 deletions(-) diff --git a/scripts/postupgrade.js b/scripts/postupgrade.js index 65e4e60..82e267d 100644 --- a/scripts/postupgrade.js +++ b/scripts/postupgrade.js @@ -2,7 +2,14 @@ // # 在升级完后,会自动添加很多无用依赖,这需要删除以减小依赖包体积 // # 只需要执行下面的命令即可 -const { exec } = require('node:child_process') +import { exec } from 'node:child_process' +import { promisify } from 'node:util' + +// 日志控制开关,设置为 true 可以启用所有日志输出 +const FG_LOG_ENABLE = true + +// 将 exec 转换为返回 Promise 的函数 +const execPromise = promisify(exec) // 定义要执行的命令 const dependencies = [ @@ -21,15 +28,74 @@ const dependencies = [ 'vue-i18n', ] -// 使用exec执行命令 -exec(`pnpm un ${dependencies.join(' ')}`, (error, stdout, stderr) => { - if (error) { - // 如果有错误,打印错误信息 - console.error(`执行出错: ${error}`) - return +/** + * 带开关的日志输出函数 + * @param {string} message 日志消息 + * @param {string} type 日志类型 (log, error) + */ +function log(message, type = 'log') { + if (FG_LOG_ENABLE) { + if (type === 'error') { + console.error(message) + } + else { + console.log(message) + } } - // 打印正常输出 - console.log(`stdout: ${stdout}`) - // 如果有错误输出,也打印出来 - console.error(`stderr: ${stderr}`) +} + +/** + * 卸载单个依赖包 + * @param {string} dep 依赖包名 + * @returns {Promise} 是否成功卸载 + */ +async function uninstallDependency(dep) { + try { + log(`开始卸载依赖: ${dep}`) + const { stdout, stderr } = await execPromise(`pnpm un ${dep}`) + if (stdout) { + log(`stdout [${dep}]: ${stdout}`) + } + if (stderr) { + log(`stderr [${dep}]: ${stderr}`, 'error') + } + log(`成功卸载依赖: ${dep}`) + return true + } + catch (error) { + // 单个依赖卸载失败不影响其他依赖 + log(`卸载依赖 ${dep} 失败: ${error.message}`, 'error') + return false + } +} + +/** + * 串行卸载所有依赖包 + */ +async function uninstallAllDependencies() { + log(`开始串行卸载 ${dependencies.length} 个依赖包...`) + + let successCount = 0 + let failedCount = 0 + + // 串行执行所有卸载命令 + for (const dep of dependencies) { + const success = await uninstallDependency(dep) + if (success) { + successCount++ + } + else { + failedCount++ + } + + // 为了避免命令执行过快导致的问题,添加短暂延迟 + await new Promise(resolve => setTimeout(resolve, 100)) + } + + log(`卸载操作完成: 成功 ${successCount} 个, 失败 ${failedCount} 个`) +} + +// 执行串行卸载 +uninstallAllDependencies().catch((err) => { + log(`串行卸载过程中出现未捕获的错误: ${err}`, 'error') }) From 89d76deead5f76d264a1c8b43645f52ba2d33e0a Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Fri, 5 Sep 2025 14:56:40 +0800 Subject: [PATCH 29/73] =?UTF-8?q?fix(token):=20#251=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=9C=AA=E8=8E=B7=E5=8F=96=E5=88=B0token=E6=97=B6=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E8=BF=87=E6=9C=9F=E9=80=BB=E8=BE=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当tokenInfo.value为null时直接返回true,避免后续访问expireTime导致的错误 --- src/store/token.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/store/token.ts b/src/store/token.ts index 2ebf009..6b36bca 100644 --- a/src/store/token.ts +++ b/src/store/token.ts @@ -54,6 +54,10 @@ export const useTokenStore = defineStore( * 判断token是否过期 */ const isTokenExpired = computed(() => { + if (!tokenInfo.value) { + return true + } + const now = Date.now() const expireTime = uni.getStorageSync('accessTokenExpireTime') From 075de5c8f68f2c98f851a44763bd04d6c39a5036 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Fri, 5 Sep 2025 15:00:35 +0800 Subject: [PATCH 30/73] =?UTF-8?q?fix(router):=20#250=20=E6=98=8E=E7=A1=AE?= =?UTF-8?q?=E6=8B=A6=E6=88=AA=E5=99=A8=E8=BF=94=E5=9B=9Efalse=E4=BB=A5?= =?UTF-8?q?=E9=98=BB=E6=AD=A2=E5=8E=9F=E8=B7=AF=E7=94=B1=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改拦截器返回值从true到false,以明确表示阻止原路由继续执行,避免潜在的逻辑混淆 --- src/router/interceptor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts index 6ab9777..a4aa0a6 100644 --- a/src/router/interceptor.ts +++ b/src/router/interceptor.ts @@ -68,7 +68,7 @@ export const navigateToInterceptor = { else { uni.navigateTo({ url }) } - return true + return false // 明确表示阻止原路由继续执行 } } let fullPath = path From debb8d787ec56c147747c787e61276176b6850da Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Fri, 5 Sep 2025 15:01:08 +0800 Subject: [PATCH 31/73] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=E8=87=B33.13.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 799dbe5..85ef4ab 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "unibest", "type": "module", - "version": "3.13.2", - "unibest-version": "3.13.2", + "version": "3.13.3", + "unibest-version": "3.13.3", "update-time": "2025-09-03", "description": "unibest - 最好的 uniapp 开发模板", "generate-time": "用户创建项目时生成", From 903da5c6fda89e11cfd432fc13c48d3193cb996b Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Fri, 5 Sep 2025 15:32:49 +0800 Subject: [PATCH 32/73] =?UTF-8?q?build:=20=E5=9C=A8=20tsconfig.json=20?= =?UTF-8?q?=E4=B8=AD=E6=8E=92=E9=99=A4=20dist=20=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 8eaec78..0b55344 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -39,5 +39,5 @@ "src/**/*.vue", "src/**/*.json" ], - "exclude": ["node_modules"] + "exclude": ["node_modules", "dist"] } From 1b9c8dc91134cd0ab8fd718c3e2e07b77eb7a1a2 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Fri, 5 Sep 2025 17:02:32 +0800 Subject: [PATCH 33/73] =?UTF-8?q?docs(tabbar):=20=E6=B7=BB=E5=8A=A0carbon?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=AF=BC=E5=85=A5=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tabbar/index.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue index 72ead4c..487ceb3 100644 --- a/src/tabbar/index.vue +++ b/src/tabbar/index.vue @@ -1,4 +1,5 @@