diff --git a/src/main/index.ts b/src/main/index.ts index e26cdf7..8903001 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -436,6 +436,18 @@ function createWindow(): void { // 1. 创建独立临时会话 const tempSession = createTempSession(); + try { + if (option && option.Authorization) { + tempSession.webRequest.onBeforeSendHeaders((details, callback) => { + const headers = Object.assign({}, details.requestHeaders); + headers['Authorization'] = option.Authorization; + callback({ requestHeaders: headers }); + }); + } + } catch (e) { + console.error('注入认证头失败:', e); + } + // 2. 合并窗口配置:注入独立会话 const windowConfig = { ...params, diff --git a/src/renderer/src/views/components/headers/components/setPup/components/setting.vue b/src/renderer/src/views/components/headers/components/setPup/components/setting.vue index 9497292..abc8b77 100644 --- a/src/renderer/src/views/components/headers/components/setPup/components/setting.vue +++ b/src/renderer/src/views/components/headers/components/setPup/components/setting.vue @@ -677,6 +677,12 @@ const intoBack = async () => { const electron = require('electron') const { ipcRenderer } = require('electron') + const token = localStorage.getItem('Authorization') + if (!token) { + ElMessage({ message: '请先登录后再进入后台管理', type: 'error' }) + return + } + let availablePort = await ipcRenderer.invoke('get-available-port') let baseURL = localStorage.getItem('ip') @@ -710,7 +716,7 @@ const intoBack = async () => { }, // `http://localhost:${availablePort}/backManage/index.html#/login?timestamp=${Date.now()}`, `${baseURL}/index.html#/login?timestamp=${Date.now()}`, - {}, + { Authorization: token }, id ) } catch (error) { diff --git a/src/renderer/src/views/login/useLogin.ts b/src/renderer/src/views/login/useLogin.ts index a83be7d..316bd34 100644 --- a/src/renderer/src/views/login/useLogin.ts +++ b/src/renderer/src/views/login/useLogin.ts @@ -81,7 +81,7 @@ export const useLogin = () => { }) localStorage.setItem('frontFunctionArr', JSON.stringify(obj)) //数据权限 - let dataArr:any = [] + let dataArr: any[] = [] res.data.roleOperates.forEach(item => { dataArr.push(item.operate) })