上篇登录保存token用了3种方式,都可以在header带上Token访问,本次使用第四种保存方式Vuex中保存状态

stroe中配置好需要保存的字段及方法

import Vue from 'vue'
import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({
state: {
accessToken: ''
},
mutations: {
setToken(state, token) {
state.accessToken = token
}
},
actions: {},
modules: {},
getters: {}
})

登录方法中增加保存到Vuex状态管理

this.$store.commit('setToken',response.data.access_token)

axios header带上Token访问方法

this.$axios.get('/api/identity/users', {
headers: {
Authorization: "Bearer " + this.$store.state.accessToken
}
})
.then(res = >{
console.log(res.data.items)
})
.catch(res = >{
if (res.response.status == 401) {
this.$message.error({
message: '权限不足或未登录'
})
}
console.log(res)
})

如果每次访问都加上header有点麻烦可配置axios拦截器,以后每次都默认带上

需要在登录时将Token保存一下

localStorage.setItem('access_token', response.data.access_token)
Axios.interceptors.request.use(
config => {
config.headers['Authorization'] = 'Bearer ' + localStorage.getItem('access_token')
return config;
},
error => {
return Promise.reject(error.response);
});

最新文章

  1. 【知识必备】RxJava+Retrofit二次封装最佳结合体验,打造懒人封装框架~
  2. Play Framework 完整实现一个APP(十三)
  3. iOS 25个性能优化/内存优化常用方法
  4. LeetCode Find All Duplicates in an Array
  5. c#设计模式-观察者模式
  6. Mac or Centos 下如何编译objective-C
  7. 使用Jil序列化JSON提升Asp.net web api 性能
  8. 【转】 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
  9. Spring、Bean 的作用域
  10. 对于C11中的正則表達式的使用
  11. DHCPv6
  12. vue组件-构成组件-父子组件相互传递数据
  13. day 7-16 单表查询
  14. 滴水穿石-10GUI
  15. ABAP表抛FTP通用程序
  16. mysql 临时数据突然变大
  17. (转)python中调用R语言通过rpy2 进行交互安装配置详解
  18. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛-B:Tomb Raider(二进制枚举)
  19. HDU-1002.大数相加(字符串模拟)
  20. Vue源码之 virtual-dom 实现简析

热门文章

  1. Elgamal加密算法和数字签名
  2. vue传值 ---- >> 子传父,$emit()
  3. Cobaltstrike与MSF会话派生
  4. C语言运算符(位运算符)+(赋值运算符)
  5. 做Android开发怎么才能不被淘汰?
  6. 数据结构与算法-排序(六)堆排序(Heap Sort)
  7. 启动或重启Oracle数据以及监听
  8. 接口自动化测试之httprunner初探
  9. CYPEESS USB3.0程序解读之---同步FIFO(slaveFifoSync)
  10. CSS 奇思妙想 | 使用 resize 实现强大的图片拖拽切换预览功能