VUE带Token访问Abp Vnext Api
2024-09-14 08:17:38
上篇登录保存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);
});
最新文章
- 【知识必备】RxJava+Retrofit二次封装最佳结合体验,打造懒人封装框架~
- Play Framework 完整实现一个APP(十三)
- iOS 25个性能优化/内存优化常用方法
- LeetCode Find All Duplicates in an Array
- c#设计模式-观察者模式
- Mac or Centos 下如何编译objective-C
- 使用Jil序列化JSON提升Asp.net web api 性能
- 【转】 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- Spring、Bean 的作用域
- 对于C11中的正則表達式的使用
- DHCPv6
- vue组件-构成组件-父子组件相互传递数据
- day 7-16 单表查询
- 滴水穿石-10GUI
- ABAP表抛FTP通用程序
- mysql 临时数据突然变大
- (转)python中调用R语言通过rpy2 进行交互安装配置详解
- ACM/ICPC 2018亚洲区预选赛北京赛站网络赛-B:Tomb Raider(二进制枚举)
- HDU-1002.大数相加(字符串模拟)
- Vue源码之 virtual-dom 实现简析
热门文章
- Elgamal加密算法和数字签名
- vue传值 ---- >;>; 子传父,$emit()
- Cobaltstrike与MSF会话派生
- C语言运算符(位运算符)+(赋值运算符)
- 做Android开发怎么才能不被淘汰?
- 数据结构与算法-排序(六)堆排序(Heap Sort)
- 启动或重启Oracle数据以及监听
- 接口自动化测试之httprunner初探
- CYPEESS USB3.0程序解读之---同步FIFO(slaveFifoSync)
- CSS 奇思妙想 | 使用 resize 实现强大的图片拖拽切换预览功能