Vue3 在Axios中添加数据来自于sessionStorage的请求头(请求头添加token)

Posted UDK_KL.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue3 在Axios中添加数据来自于sessionStorage的请求头(请求头添加token)相关的知识,希望对你有一定的参考价值。

main.js

const app = createApp(App)
app.config.globalProperties.$http = axios;
//接口请求的基准路径
axios.defaults.baseURL = 'http://192.168.1.111:8083/';
// 添加请求拦截器

axios.interceptors.request.use(config => {
    // 在发送请求之前做些什么

    // 判断是否存在token,如果存在将每个页面header添加token
    if (sessionStorage.getItem("token")) {
    	            //  ↓↓↓注意此处要与后端设置的变量名相统一
        config.headers.token = sessionStorage.getItem("token");   
    }

    return config
})

如果添加后出现跨域问题则是前后端变量名或后端配置问题

将数据存进sessionStorage

login(){
      this.$http({
        method:'post',
        url:'/User/Login', 	//端口号
        data: this.loginForm //传递给后端的数据
      }).then(res=>{
        window.sessionStorage.setItem("后端传来的数据变量名", res.data.变量名)//将后端传来的数据存进sessionStorage,具体路径依照后端传来的数据为准
      })

以上是关于Vue3 在Axios中添加数据来自于sessionStorage的请求头(请求头添加token)的主要内容,如果未能解决你的问题,请参考以下文章

Vue3 在Axios中添加数据来自于sessionStorage的请求头(请求头添加token)

Vue3 在Axios中添加数据来自于sessionStorage的请求头(请求头添加token)

VUE3@/cli数据交互(axios)

如何在 Vue3 中存储/缓存来自 CMS 的请求数据?

Vue3.x中全局绑定属性使用Axios和fetchJsonp请求真实api接口数据函数防抖实现百度搜索

vue3中使用axios