您好,登錄后才能下訂單哦!
這篇文章主要講解了“vue項目登錄成功拿到令牌跳轉失敗401無登錄信息如何解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“vue項目登錄成功拿到令牌跳轉失敗401無登錄信息如何解決”吧!
之前的一個上線半年多的項目,客戶提出一點小需求改動,當跑項目時發現線上沒有問題,線下登錄成功,自動跳轉后驗證登錄人信息時驗證失敗,無登錄信息導致頁面一直停留在登錄頁
登錄請求成功
隨后跳轉頁面后調取當前登錄人信息無效,跳回登錄頁重新登錄
導致頁面一直停留在登錄頁。
線下測試環境地址可能存在跨域問題,但是不會報跨域錯誤,部分接口可以訪問,但訪問后的接口數據得不到認可。
common.js原地址寫法
root() { return o.isDev() ? "https://www.baidu.com/api/admin/" : "https://www.baidu.com/api/admin/"; },
改為
root() { return "/api/admin/"; },
同時vue.config.js加代碼如下
const devServerBaseUrl = "https://www.baidu.com" module.exports = { devServer: { // 在devServer里加下面代碼 proxy: { '/api/*': { target: devServerBaseUrl, pathRewrite: { '^/api': '/api' } }, } // 加以上代碼,其他需要的配置這里刪除了,其他配置需要的自行添加 }, }
這樣就可以避免接口地址正確,但是存在跨域不報錯的問題,如上操作是公司大佬傳授的
1、在點擊登錄按鈕后,后臺會返回一個token
2、將得到的token先儲存在sessionStorage中,window.sessionStorage.setItem('token',token)
3、然后就可以在請求攔截器中獲取到存儲的token
//axios請求攔截器 instance.interceptors.request.use(config => { //在此處攜帶token,將token放在請求頭中,傳給后臺 if(window.sessionStorage.getItem('token')) { config.headers['Authorization'] = window.sessionStorage.getItem(token) } return config; }, err => { console.log(err); })
感謝各位的閱讀,以上就是“vue項目登錄成功拿到令牌跳轉失敗401無登錄信息如何解決”的內容了,經過本文的學習后,相信大家對vue項目登錄成功拿到令牌跳轉失敗401無登錄信息如何解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。