vueJs使用

vue封装的axios拦截器里怎么获取当前的url参数

2021-10-14  本文已影响0人  记录学习生活

方法一、

//引入
import router from '../router' 
//然后
service.interceptors.request.use(
  config => {
    console.log(router.history.current.query.参数名称)获取参数,`放在request的外面获取不到参数`

方法二、

//man.js
import Vue from 'vue';
import http from './request';

const vm = new Vue({
    ...
}).$mount('#app');
http(vm);
//request.js
import Vue from 'vue';
import axios from 'axios';
Vue.prototype.axios = axios;
export default (vm) => {
    axios.interceptors.request.use(config => {
        // 根据config.method处理传参
        //config.params.uid = vm.$route.query.uid;
        config.data.uid = vm.$route.query.uid;
    });
}
上一篇 下一篇

猜你喜欢

热点阅读