feat(web): 桌面端前端 Web 独立部署适配——浏览器降级桥+登录态引导+页面动态修正
- 新增 web-fallback.ts:无 pywebview 时以浏览器能力降级(文件选择/上传/模板下载/配置), 其余桌面能力(enqueue_json/vc_*/folder 选择等)保持 undefined 交由页面既有请在本地客户端中打开提示 - 新增 ensure-auth.ts:无 uid 时经 /newApi/check_login 恢复登录态,无 token/失效跳登录页; 21 个入口 main.ts 挂载前先引导(桌面端已注入 uid 时零开销) - pywebview.ts:getPywebviewApi() 在纯浏览器环境返回降级桥;新增 isDesktopRuntime 标志 (首页更新面板/退出链接据此区分桌面与 Web);hasPywebview 语义修正为真实桥判定 - 登录页跳转、首页登出链接、品牌检测页 hasBridge 判定(select_brand_folder 存在性)适配 Web
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { createApp } from 'vue'
|
||||
import { ensureAuth } from '@/shared/auth/ensure-auth'
|
||||
import ElementPlus from 'element-plus'
|
||||
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
||||
import dayjs from 'dayjs'
|
||||
@@ -9,4 +10,8 @@ import BrandBrandTab from '@/pages/brand/components/BrandBrandTab.vue'
|
||||
|
||||
dayjs.locale('zh-cn')
|
||||
|
||||
createApp(BrandBrandTab).use(ElementPlus, { locale: zhCn }).mount('#app')
|
||||
ensureAuth().then((ok) => {
|
||||
if (ok) {
|
||||
createApp(BrandBrandTab).use(ElementPlus, { locale: zhCn }).mount('#app')
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user