return { data: { ‘status’: 601 } }
}
// Do something with response error
return Promise.reject(error)
})
方法1:
方法2:
在vue中如何获取token,并将token写进header
代码不一定,有几个报错的地方:
问:.vue文件如何引入store
login.vue
this.$axios({
method: ‘post’,
url: ‘/api/user/login’,
data: params
}).then(res => {
console.log(‘登录成功’)
console.log(res)
// 根据store中set_token方法将token保存至localStorage/sessionStorage中,data[“Authentication-Token”],获取token的value值
this.$store.commit(‘set_token’, data[“Authentication-Token”])
if (store.state.token) {
this.$router.push(‘/person’)
console.log(store.state.token)
} else {
this.$router.replace(‘/login’)
}
})
store/index.js
import Vue from ‘vue’
import Vuex from ‘vuex’
Vue.use(Vuex)
export default new Vuex.Store({
state: {
token: ‘’
},
mutations: {
set_token (state, token) {
state.token = token
sessionStorage.token = token
},
del_token (state) {
state.token = ‘’
sessionStorage.removeItem(‘token’)
}
},
actions: {
},
modules: {
}
})
main.js
import Vue from ‘vue’
import ‘./cube-ui’
import App from ‘./App.vue’
import router from ‘./router’
import store from ‘./store’
import axios from ‘axios’
import Cube from ‘cube-ui’
Vue.use(Cube)
Vue.prototype.$axios = axios
Vue.config.productionTip = false
// 定义全局默认配置
axios.defaults.headers.common[‘Authentication-Token’] = store.state.token
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
// 判断是否存在token,如果存在将每个页面header都添加token
if (store.state.token) {
config.headers.common[‘Authentication-Token’] = store.state.token
}
return config
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error)
})
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
// 对响应数据做点什么
return response
}, function (error) {
// 对响应错误做点什么
if (error.response) {
switch (error.response.status) {
case 401:
this.$store.commit(‘del_token’)
router.replace({
path: ‘/login’,
query: { redirect: router.currentRoute.fullPath }// 登录成功后跳入浏览的当前页面
})
}
}
return Promise.reject(error)
})
new Vue({
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
紧跟潮流
大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。
这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
续会持续更新**
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
[外链图片转存中…(img-5kkUotOp-1711587920627)]
紧跟潮流
大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。
这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】