Vue項目通過內嵌iframe訪問另一個vue頁面,獲取token適配后端鑒權(以內嵌若依項目舉例)

1. 改造子Vue項目進行適配(ruoyi舉例)

(1) 在路由文件添加需要被外鏈的vue頁面配置

// 若依項目的話是 router/index.js文件
{path: '/contrast',component: () => import('@/views/contrast/index'),hidden: true
},

(2) 開放白名單

// 若依項目的話是 permission.js 文件
const whiteList = ['/login', '/register','/contrast']

(3) 在被外鏈的頁面獲取父項目傳遞的token

created() {var query = this.$route.query;if (query.token) {// 塞入外部鏈接傳入的tokenlocalStorage.setItem('externalToken', query.token)// 若依使用的Cookies插件在內嵌獲取值時獲取不到改用 localStorage// setToken(query.token)}},

(4) 改造request請求的token封裝

// 若依項目的話是 request.js文件
let externalToken = localStorage.getItem('externalToken');
if (externalToken) {config.headers['Authorization'] = externalToken
}

添加位置
在這里插入圖片描述

2. 父Vue項目配置一個菜單指向一個Vue頁面

<template><div v-if="src"><iframe :src="src" width="100%" height="600px"></iframe></div>
</template><script>export default {data() {return {src: '',// 子vue項目的router路徑url: 'http://127.0.0.1/contrast',token: ''}},created() {this.src = `${this.url}"?token=${this.token}`}}
</script><style scoped lang="scss"></style>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72741.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72741.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72741.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【DeepSeek】5分鐘快速實現本地化部署教程

一、快捷部署 &#xff08;1&#xff09;下載ds大模型安裝助手&#xff0c;下載后直接點擊快速安裝即可。 https://file-cdn-deepseek.fanqiesoft.cn/deepseek/deepseek_28348_st.exe &#xff08;2&#xff09;打開軟件&#xff0c;點擊立即激活 &#xff08;3&#xff09;選…

Linux第一課

如何在Windows系統上安裝紅帽Linux虛擬機 一:下載VNware 下載鏈接:Desktop Hypervisor Solutions | VMware 二:下載操作系統鏡像文件 在阿里云開源鏡像站下載(本文章下載 red hat 9.3) 阿里云開源鏡像站鏈接:阿里巴巴開源鏡像站-OPSX鏡像站-阿里云開發者社區 三:創建虛擬機文…

語音分離:使用短時能量提取主聲源

語音分離模型&#xff1a;mossfomer2 計算短時能量 def compute_short_time_energy(audio: np.ndarray, frame_size: int, hop_size: int) -> np.ndarray:"""計算音頻信號的短時能量 將音頻分為若干幀&#xff0c;每一幀長度為 frame_size, 幀與幀之間以 h…

【VUE】第二期——生命周期及工程化

目錄 1 生命周期 1.1 介紹 1.2 鉤子 2 可視化圖表庫 3 腳手架Vue CLI 3.1 使用步驟 3.2 項目目錄介紹 3.3 main.js入口文件代碼介紹 4 組件化開發 4.1 組件 4.2 普通組件注冊 4.2.1 局部注冊 4.2.2 全局注冊 1 生命周期 1.1 介紹 Vue生命周期&#xff1a;就是…

SyntaxError: Unexpected keyword ‘else‘

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

Spring Boot靜態資源訪問順序

在 Spring Boot 中&#xff0c;static 和 public 目錄都用于存放靜態資源&#xff08;如 HTML、CSS、JavaScript、圖片等文件&#xff09;&#xff0c;但它們在使用上有一些細微的區別。以下是它們的詳細對比&#xff1a; 1. 默認優先級 Spring Boot 會按照以下優先級加載靜態…

windows 平臺如何點擊網頁上的url ,會打開遠程桌面連接服務器

你可以使用自定義協議方案&#xff08;Protocol Scheme&#xff09;實現網頁上點擊URL后自動啟動遠程桌面連接&#xff08;mstsc&#xff09;&#xff0c;參考你提供的C代碼思路&#xff0c;如下實現&#xff1a; 第一步&#xff1a;注冊自定義協議 使用類似openmstsc://協議…

UniApp 運行的微信小程序如何進行深度優化

UniApp 運行的微信小程序如何進行深度優化 目錄 引言性能優化 1. 減少包體積2. 優化頁面加載速度3. 減少 setData 調用4. 使用分包加載 代碼優化 1. 減少不必要的代碼2. 使用條件編譯3. 優化圖片資源 用戶體驗優化 1. 優化交互體驗2. 預加載數據3. 使用骨架屏 調試與監控 1. …

ESP32S3N16R8驅動ST7701S屏幕(vscode+PlatfoemIO)

1.開發板配置 本人開發板使用ESP32S3-wroom1-n16r8最小系統板 由于基于vscode與PlatformIO框架開發&#xff0c;無espidf框架&#xff0c;因此無法直接燒錄程序&#xff0c;配置開發板參數如下&#xff1a; 在platformio.ini文件中&#xff0c;配置使用esp32-s3-devkitc-1開發…

ASP.NET 微服務網關 Ocelot+Consul+Skywalking

ASP.NET 微服務網關 OcelotConsulSkywalking APIGateWaySample簡介網關相關技術核心其它 請求處理流程環境搭建代碼運行效果圖 APIGateWaySample Ocelot Consul Skywalking 簡介 系統設計圖 網關 API網關&#xff08;Gateway&#xff09;是一個服務器&#xff0c;是系統…

頻譜分析儀的使用

頻譜分析儀設置帶寬的方式&#xff1a; 可以利用同軸線纜來制作近場探頭&#xff1a; 區別dB和dBm兩個單位&#xff1a; 無線電波的發射功率是指在給定頻段范圍內的能量&#xff0c;通常有兩種衡量 或測量標準&#xff1a;   1、功率&#xff08;W&#xff09;&#xff1a;相…

【數據分析】轉錄組基因表達的KEGG通路富集分析教程

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹差異分析(limma)KEGG富集分析(enrichKEGG)可視化加載R包數據下載導入數據基因差異分析火山圖KEGG通路富集分析可視化通路結果另一個案例總結系統信息參考介紹 KEGG富集分析,可…

關于sqlalchemy的使用

關于sqlalchemy的使用 說明一、sqlachemy總體使用思路二、安裝與創建庫、連結庫三、創建表、增加數據四、查詢記錄五、更新或刪除六、關聯表定義 說明 本教程所需軟件及庫python3.10、sqlalchemy安裝與創建庫、連結庫創建表、增加數據查詢記錄 一、sqlachemy總體使用思路 在…

在 IntelliJ IDEA 中使用 JUnit 進行單元測試

1. 介紹 JUnit JUnit 是 Java 語言中最流行的單元測試框架之一。它基于 xUnit 設計模式&#xff0c;支持 測試自動化、斷言&#xff08;Assertions&#xff09;和測試生命周期管理&#xff0c;是 Java 開發中進行 TDD&#xff08;測試驅動開發&#xff09; 的重要工具。 JUni…

單片機的發展

一、引言 單片機自誕生以來&#xff0c;經歷了四十多年的風風雨雨&#xff0c;從最初的工業控制逐步擴展到家電、通信、智能家居等各個領域。其發展過程就像是一場精彩的冒險&#xff0c;每一次技術的革新都像是在未知的海域中開辟新的航線。 二、單片機的發展歷程 &#xff…

常見的博弈模型有哪些

常見的博弈模型有哪些 目錄 常見的博弈模型有哪些**1. 重復博弈(Repeated Game)****2. 進化博弈論(Evolutionary Game Theory)****3. 機制設計(Mechanism Design)****4. 微分博弈(Differential Game)****5. 貝葉斯博弈(Bayesian Game)****6. 合作博弈(Cooperative G…

【MySQL-數據類型】數據類型分類+數值類型+文本、二進制類型+String類型

一、數據類型分類 二、數值類型 1.bit類型 測試環境ubuntu 基本語法&#xff1a; bit[(M)]&#xff1a;位字段類型&#xff0c;M表示每個值的位數&#xff0c;范圍從1&#xff5e;64&#xff1b;如果M被忽略&#xff0c;默認為1舉例&#xff1a; create table testBit(id i…

golang從入門到做牛馬:第一篇-我與golang的緣分,go語言簡介

還記得2018年的夏天,剛畢業的我不知道該做些什么,于是自學了一周的go語言,想要找一份go語言工作的代碼,當時的go還沒有go mod來管理依賴包,在北京找了一個月的工作,找到了一個小公司做了后端開發,當然使用go語言開發,帶著興奮勁,年輕身體也好,邊努力學習,邊工作。 時…

【數據庫】MySQL常見聚合查詢詳解

在數據庫操作中&#xff0c;聚合查詢是非常重要的一部分。通過聚合查詢&#xff0c;我們可以對數據進行匯總、統計和分析。MySQL提供了豐富的聚合函數來滿足不同的需求。本文將詳細介紹MySQL中常見的40個聚合函數及其使用場景&#xff0c;并通過8個的案例展示它們的用法。 一、…

調研:如何實現智能分析助手(Agent)(AutoCoder、FastGPT、AutoGen、DataCopilot)

文章目錄 調研&#xff1a;如何實現智能分析助手&#xff08;Agent&#xff09;&#xff08;AutoCoder、FastGPT、AutoGen、DataCopilot&#xff09;一、交互流程二、數據流程三、架構分類四、開源產品4.1 AutoCoder&#xff08;知識庫變體&#xff09;4.2 FastGPT&#xff08;…