From 54585c4cde8e0a816edfebc077eb7888c38128c0 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 22 Dec 2025 20:15:24 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=B0=86=20pages=20=E9=9D=9E=20ta?= =?UTF-8?q?bbar=20=E9=A1=B5=E9=9D=A2=EF=BC=8C=E5=85=A8=E9=83=A8=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E5=88=B0=20pages-core=EF=BC=8C=E9=99=8D=E4=BD=8E?= =?UTF-8?q?=E4=B8=BB=E5=8C=85=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/{pages => pages-core}/auth/code-login.vue | 2 +- .../auth/components/code-input.vue | 0 .../auth/components/header.vue | 0 .../auth/components/tenant-picker.vue | 0 .../auth}/components/verifition/index.ts | 0 .../auth}/components/verifition/utils/ase.ts | 0 .../auth}/components/verifition/verify.vue | 0 .../verifition/verify/verify-points.vue | 0 .../verifition/verify/verify-slide.vue | 0 .../auth/forget-password.vue | 0 src/{pages => pages-core}/auth/login.vue | 2 +- src/{pages => pages-core}/auth/register.vue | 6 +++--- src/{pages => pages-core}/auth/styles/auth.scss | 0 src/{pages => pages-core}/error/404.vue | 0 src/{pages => pages-core}/error/pc-only.vue | 0 .../user/contact/index.vue | 6 +++--- src/{pages => pages-core}/user/faq/data.ts | 0 src/{pages => pages-core}/user/faq/index.vue | 0 .../user/feedback/index.vue | 0 .../user/profile/components/form.vue | 0 .../user/profile/index.vue | 0 .../user/security/components/password-form.vue | 0 .../user/security/index.vue | 0 .../user/settings/agreement/index.vue | 0 .../user/settings/index.vue | 4 ++-- .../user/settings/privacy/index.vue | 0 src/pages/user/index.vue | 12 ++++++------ src/router/config.ts | 10 +++++----- src/static/images/qrcode.png | Bin 41670 -> 0 bytes vite.config.ts | 2 +- 30 files changed, 22 insertions(+), 22 deletions(-) rename src/{pages => pages-core}/auth/code-login.vue (98%) rename src/{pages => pages-core}/auth/components/code-input.vue (100%) rename src/{pages => pages-core}/auth/components/header.vue (100%) rename src/{pages => pages-core}/auth/components/tenant-picker.vue (100%) rename src/{ => pages-core/auth}/components/verifition/index.ts (100%) rename src/{ => pages-core/auth}/components/verifition/utils/ase.ts (100%) rename src/{ => pages-core/auth}/components/verifition/verify.vue (100%) rename src/{ => pages-core/auth}/components/verifition/verify/verify-points.vue (100%) rename src/{ => pages-core/auth}/components/verifition/verify/verify-slide.vue (100%) rename src/{pages => pages-core}/auth/forget-password.vue (100%) rename src/{pages => pages-core}/auth/login.vue (99%) rename src/{pages => pages-core}/auth/register.vue (96%) rename src/{pages => pages-core}/auth/styles/auth.scss (100%) rename src/{pages => pages-core}/error/404.vue (100%) rename src/{pages => pages-core}/error/pc-only.vue (100%) rename src/{pages => pages-core}/user/contact/index.vue (92%) rename src/{pages => pages-core}/user/faq/data.ts (100%) rename src/{pages => pages-core}/user/faq/index.vue (100%) rename src/{pages => pages-core}/user/feedback/index.vue (100%) rename src/{pages => pages-core}/user/profile/components/form.vue (100%) rename src/{pages => pages-core}/user/profile/index.vue (100%) rename src/{pages => pages-core}/user/security/components/password-form.vue (100%) rename src/{pages => pages-core}/user/security/index.vue (100%) rename src/{pages => pages-core}/user/settings/agreement/index.vue (100%) rename src/{pages => pages-core}/user/settings/index.vue (96%) rename src/{pages => pages-core}/user/settings/privacy/index.vue (100%) delete mode 100644 src/static/images/qrcode.png diff --git a/src/pages/auth/code-login.vue b/src/pages-core/auth/code-login.vue similarity index 98% rename from src/pages/auth/code-login.vue rename to src/pages-core/auth/code-login.vue index 659b19e..ffeb330 100644 --- a/src/pages/auth/code-login.vue +++ b/src/pages-core/auth/code-login.vue @@ -54,7 +54,6 @@ diff --git a/src/pages/auth/styles/auth.scss b/src/pages-core/auth/styles/auth.scss similarity index 100% rename from src/pages/auth/styles/auth.scss rename to src/pages-core/auth/styles/auth.scss diff --git a/src/pages/error/404.vue b/src/pages-core/error/404.vue similarity index 100% rename from src/pages/error/404.vue rename to src/pages-core/error/404.vue diff --git a/src/pages/error/pc-only.vue b/src/pages-core/error/pc-only.vue similarity index 100% rename from src/pages/error/pc-only.vue rename to src/pages-core/error/pc-only.vue diff --git a/src/pages/user/contact/index.vue b/src/pages-core/user/contact/index.vue similarity index 92% rename from src/pages/user/contact/index.vue rename to src/pages-core/user/contact/index.vue index 469f8f9..1bf90af 100644 --- a/src/pages/user/contact/index.vue +++ b/src/pages-core/user/contact/index.vue @@ -55,7 +55,7 @@ import { ref } from 'vue' import { useToast } from 'wot-design-uni' import { navigateBackPlus } from '@/utils' -import { saveImageToAlbum } from '@/utils/download' +import { saveImageToAlbum, staticUrl } from '@/utils/download' definePage({ style: { @@ -66,7 +66,7 @@ definePage({ const toast = useToast() -const qrCodeUrl = ref('/static/images/qrcode.png') // 客服二维码图片地址 +const qrCodeUrl = ref(staticUrl('/static/qrcode.png')) // 客服二维码图片地址 const servicePhone = ref('18818818818') // 客服电话号码 /** 返回上一页 */ @@ -78,7 +78,7 @@ function handleBack() { function handleCallPhone() { uni.makePhoneCall({ phoneNumber: servicePhone.value, - fail: (err) => { + fail: (_err) => { toast.show('拨打失败') }, }) diff --git a/src/pages/user/faq/data.ts b/src/pages-core/user/faq/data.ts similarity index 100% rename from src/pages/user/faq/data.ts rename to src/pages-core/user/faq/data.ts diff --git a/src/pages/user/faq/index.vue b/src/pages-core/user/faq/index.vue similarity index 100% rename from src/pages/user/faq/index.vue rename to src/pages-core/user/faq/index.vue diff --git a/src/pages/user/feedback/index.vue b/src/pages-core/user/feedback/index.vue similarity index 100% rename from src/pages/user/feedback/index.vue rename to src/pages-core/user/feedback/index.vue diff --git a/src/pages/user/profile/components/form.vue b/src/pages-core/user/profile/components/form.vue similarity index 100% rename from src/pages/user/profile/components/form.vue rename to src/pages-core/user/profile/components/form.vue diff --git a/src/pages/user/profile/index.vue b/src/pages-core/user/profile/index.vue similarity index 100% rename from src/pages/user/profile/index.vue rename to src/pages-core/user/profile/index.vue diff --git a/src/pages/user/security/components/password-form.vue b/src/pages-core/user/security/components/password-form.vue similarity index 100% rename from src/pages/user/security/components/password-form.vue rename to src/pages-core/user/security/components/password-form.vue diff --git a/src/pages/user/security/index.vue b/src/pages-core/user/security/index.vue similarity index 100% rename from src/pages/user/security/index.vue rename to src/pages-core/user/security/index.vue diff --git a/src/pages/user/settings/agreement/index.vue b/src/pages-core/user/settings/agreement/index.vue similarity index 100% rename from src/pages/user/settings/agreement/index.vue rename to src/pages-core/user/settings/agreement/index.vue diff --git a/src/pages/user/settings/index.vue b/src/pages-core/user/settings/index.vue similarity index 96% rename from src/pages/user/settings/index.vue rename to src/pages-core/user/settings/index.vue index 9ae6169..854197f 100644 --- a/src/pages/user/settings/index.vue +++ b/src/pages-core/user/settings/index.vue @@ -125,12 +125,12 @@ function handleClearCache() { /** 跳转到用户协议 */ function handleGoAgreement() { - uni.navigateTo({ url: '/pages/user/settings/agreement/index' }) + uni.navigateTo({ url: '/pages-core/user/settings/agreement/index' }) } /** 跳转到隐私协议 */ function handleGoPrivacy() { - uni.navigateTo({ url: '/pages/user/settings/privacy/index' }) + uni.navigateTo({ url: '/pages-core/user/settings/privacy/index' }) } /** 初始化 */ diff --git a/src/pages/user/settings/privacy/index.vue b/src/pages-core/user/settings/privacy/index.vue similarity index 100% rename from src/pages/user/settings/privacy/index.vue rename to src/pages-core/user/settings/privacy/index.vue diff --git a/src/pages/user/index.vue b/src/pages/user/index.vue index 36abfa6..5efe4de 100644 --- a/src/pages/user/index.vue +++ b/src/pages/user/index.vue @@ -102,32 +102,32 @@ onMounted(async () => { /** 跳转到个人资料 */ function handleGoProfile() { - uni.navigateTo({ url: '/pages/user/profile/index' }) + uni.navigateTo({ url: '/pages-core/user/profile/index' }) } /** 跳转到账号安全 */ function handleGoSecurity() { - uni.navigateTo({ url: '/pages/user/security/index' }) + uni.navigateTo({ url: '/pages-core/user/security/index' }) } /** 跳转到常见问题 */ function handleGoFaq() { - uni.navigateTo({ url: '/pages/user/faq/index' }) + uni.navigateTo({ url: '/pages-core/user/faq/index' }) } /** 跳转到意见反馈 */ function handleGoFeedback() { - uni.navigateTo({ url: '/pages/user/feedback/index' }) + uni.navigateTo({ url: '/pages-core/user/feedback/index' }) } /** 跳转联系客服 */ function handleGoContact() { - uni.navigateTo({ url: '/pages/user/contact/index' }) + uni.navigateTo({ url: '/pages-core/user/contact/index' }) } /** 跳转到应用设置 */ function handleGoSettings() { - uni.navigateTo({ url: '/pages/user/settings/index' }) + uni.navigateTo({ url: '/pages-core/user/settings/index' }) } /** 退出登录 */ diff --git a/src/router/config.ts b/src/router/config.ts index 9082fc8..0cbe650 100644 --- a/src/router/config.ts +++ b/src/router/config.ts @@ -9,11 +9,11 @@ export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN // edit by export const isNeedLoginMode = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN -export const LOGIN_PAGE = '/pages/auth/login' // edit by 芋艿:自定义了登录页路径 -export const REGISTER_PAGE = '/pages/auth/register' // edit by 芋艿:自定义了注册页路径 -export const CODE_LOGIN_PAGE = '/pages/auth/code-login' // edit by 芋艿:自定义了短信登录页路径 -export const FORGET_PASSWORD_PAGE = '/pages/auth/forget-password' // edit by 芋艿:自定义了忘记密码页路径 -export const NOT_FOUND_PAGE = '/pages/error/404' // edit by 芋艿:调整 404 页面路径 +export const LOGIN_PAGE = '/pages-core/auth/login' // edit by 芋艿:自定义了登录页路径 +export const REGISTER_PAGE = '/pages-core/auth/register' // edit by 芋艿:自定义了注册页路径 +export const CODE_LOGIN_PAGE = '/pages-core/auth/code-login' // edit by 芋艿:自定义了短信登录页路径 +export const FORGET_PASSWORD_PAGE = '/pages-core/auth/forget-password' // edit by 芋艿:自定义了忘记密码页路径 +export const NOT_FOUND_PAGE = '/pages-core/error/404' // edit by 芋艿:调整 404 页面路径 // TODO @芋艿:【优化】貌似 unibest 这个变量没用?! export const LOGIN_PAGE_LIST = [ diff --git a/src/static/images/qrcode.png b/src/static/images/qrcode.png deleted file mode 100644 index 1bb38df73f4acdf6bc86e6bdd3d52ff8d3efb8ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41670 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

eZb>8 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 diff --git a/vite.config.ts b/vite.config.ts index 66fb3b5..b404002 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -73,7 +73,7 @@ export default defineConfig(({ command, mode }) => { // pages 目录为 src/pages,分包目录不能配置在pages目录下!! // 是个数组,可以配置多个,但是不能为pages里面的目录!! subPackages: [ - 'src/pages-fg', // 这个是相对必要的路由,尽量留着(登录页、注册页、404页等) + 'src/pages-core', // 这个是相对必要的路由,尽量留着(登录页、注册页、404页等) 'src/pages-system', // “系统管理”模块 'src/pages-infra', // “基础设施”模块 'src/pages-bpm', // “工作流程”模块