美文网首页
vue axios 请求带token设置

vue axios 请求带token设置

作者: 弦生_a3a3 | 来源:发表于2020-04-07 16:47 被阅读0次

    import axios from "axios";

    let AUTH_TOKEN=(function(){

        return localStorage.getItem("token");

    })();

    var instance = axios.create({

    });

    instance.defaults.headers.common["Authorization"] = AUTH_TOKEN;

    instance.interceptors.request.use(function(config){

        let url = config.url;

        if(url.indexOf("login")>-1){

            localStorage.setItem('token',"");

            config.headers.Authorization = "";

        }

        if(url.indexOf("user")>-1 && url.indexOf("login")<0){

            config.headers.Authorization =localStorage.getItem("token");

        }

        return config;

    },function(err){

        return Promise.reject(err);

    });

    instance.interceptors.response.use(function(res){

        if(res.headers.token){

            localStorage.setItem('token',res.headers.token);

        }

        return res;

    },function(err){

        return err;

    });

    export default instance;


    import axios from '@/api/axios'

    export function loginBywx(){

        return axios.get('/api/v1/wechat/login')

    }

    export function login(params){

        return axios.post("/api/v1/user/info/login",params);

    }

    export function updateUser(params){

        return axios.put("/api/v1/user/info/update",params);

    }

    相关文章

      网友评论

          本文标题:vue axios 请求带token设置

          本文链接:https://www.haomeiwen.com/subject/mhabactx.html