vue帶參請求,登入時效(防止重複登陸)
vue 專案實現請辭請求之前攜帶引數(token)
import axios from './network/baseRequest' //這裡給每次請求封裝
Vue.prototype.axios = axios
// // 傳送請求
axios.interceptors.request.use(
config => {
config.withCredentials = true // 允許攜帶token ,解決跨域產生的相關問題
let token = sessionStorage.getItem('token')//從本地快取取出token值
// 判斷是否存在token,如果存在的話,則每個http header都加上token
if (token) {
config.headers = {
'token': token,
}
}
if (config.url === 'refresh') {
config.headers = {
'refresh-token': sessionStorage.getItem('refresh_token'),
}
}
return config
},
error => {
return Promise.reject(error)
}
)
定時重新整理token實現登入時間限制 可在 response 攔截器實現(也可以在此處做重複登陸攔截)
//在 response 攔截器實現
axios.interceptors.response.use(
response => {
// 定時重新整理access-token
if (!response.data.value && response.data.data.message === 'token invalid') {
// 重新整理token
store.dispatch('refresh').then(response => {
sessionStorage.setItem('access_token', response.data)
}).catch(error => {
throw new Error('token重新整理' + error)
})
}
return response
},
error => {
return Promise.reject(error)
}
)
相關文章
- curl模擬請求、登陸以及帶驗證碼登陸
- [ASP.NET(C#)] - 解決了防止使用者重複登陸和session超時ASP.NETC#Session
- django限制使用者重複登陸Django
- 利用SQL Server的全域性臨時表防止使用者重複登入 (轉)SQLServer
- 使用postman模擬登陸post請求方法Postman
- POST請求登入網頁網頁
- ssh-copy-id登陸無需重複輸入密碼密碼
- 防止ajax請求重發
- 部落格園登入請求分析
- Java Web防止使用者重複(同一使用者同時)登入實現方式JavaWeb
- koa2+vue實現登陸以及是否登陸控制Vue
- RHEL 6.5 登陸後放回登陸介面,迴圈登入問題
- PbootCMS登入請求發生錯誤boot
- git 登陸時注意Git
- 無法開啟登入所請求的資料庫,登入失敗資料庫
- 如何使POST請求具有冪等性防止重複提交 - mscharhag
- vue登入註冊,帶token驗證Vue
- ssh方式登入雲伺服器時設定別名登陸伺服器
- .net 模擬登陸 post https 請求跳轉頁面HTTP
- vue-element-admin 登陸Vue
- win10系統登陸應用商店提示“”遇到錯誤,請稍後重試登入”怎麼辦Win10
- 教程:已在其地方登陸或會話已過期,請重新登陸會話
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- SSM 重構註冊登陸介面SSM
- requests請求狀態保持-登入github為例Github
- vue particles.js 登入背景實現粒子動效VueJS
- Ubuntu輸入password登陸後又跳回到登入介面Ubuntu
- vnc登入,4個vnc登陸的軟體VNC
- Vue路由切換 & Axios介面取消重複請求Vue路由iOS
- 灌水帖 asp.net非法請求時跳轉到登入頁面ASP.NET
- 亞馬遜Launchpad登陸印度 入駐申請達400個亞馬遜
- 華為遊戲登入多次重複提醒更新HMS Core遊戲
- 重複登入問題最終解決方法
- ssh直接帶密碼登入Linux,Linux自動密碼登陸利器sshpass密碼Linux
- Vue學習:實現使用者沒有登陸時,訪問後自動跳轉登入頁面Vue
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- HTTP呼叫超時咋辦?重複請求又如何?HTTP
- vue+elementUI完成註冊及登陸VueUI