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)
}
)
相關文章
- 使用postman模擬登陸post請求方法Postman
- ssh-copy-id登陸無需重複輸入密碼密碼
- Java Web防止使用者重複(同一使用者同時)登入實現方式JavaWeb
- PbootCMS登入請求發生錯誤boot
- koa2+vue實現登陸以及是否登陸控制Vue
- 如何使POST請求具有冪等性防止重複提交 - mscharhag
- vue-element-admin 登陸Vue
- 無法開啟登入所請求的資料庫,登入失敗資料庫
- git 登陸時注意Git
- vue登入註冊,帶token驗證Vue
- Vue路由切換 & Axios介面取消重複請求Vue路由iOS
- win10系統登陸應用商店提示“”遇到錯誤,請稍後重試登入”怎麼辦Win10
- ssh方式登入雲伺服器時設定別名登陸伺服器
- ssh直接帶密碼登入Linux,Linux自動密碼登陸利器sshpass密碼Linux
- 教程:已在其地方登陸或會話已過期,請重新登陸會話
- requests請求狀態保持-登入github為例Github
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- vue particles.js 登入背景實現粒子動效VueJS
- SSM 重構註冊登陸介面SSM
- vnc登入,4個vnc登陸的軟體VNC
- Vue學習:實現使用者沒有登陸時,訪問後自動跳轉登入頁面Vue
- HTTP呼叫超時咋辦?重複請求又如何?HTTP
- 在首頁判斷是否登入並執行登陸
- 怎麼登入伺服器 如何登陸伺服器伺服器
- 第三方登陸:微信掃碼登入
- vue+elementUI完成註冊及登陸VueUI
- tp登陸
- 共享登陸
- 解決csdn登陸複製的問題
- 日常Bug排查-Nginx重複請求?Nginx
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- 華為遊戲登入多次重複提醒更新HMS Core遊戲
- MQ 如何防止訊息重複入隊MQ
- vnc登入,4個能夠vnc登陸的遠端工具VNC
- 【網頁登入】QQ 登入、微信登入、微博登入、GitHub 登入網頁Github
- 登陸驗證
- postgresql如何登陸SQL