zoukankan      html  css  js  c++  java
  • vue -element admin 修改request,headers添加参数

    1.方法一

    const service = axios.create({
      baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
      // withCredentials: true, // send cookies when cross-domain requests
      headers: {
        ak: window.sessionStorage.getItem("code") || ""
      },
      transformRequest: [
        function(data, headers) {
          // `transformRequest` 允许在向服务器发送前,修改请求数据
          // 只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法
          // 结合create_headers里的内容,在这里又新增一条信息sex=man
          // 因此network中查看的结果是:name=xiaoming&age=12&sex=man
          headers["ak"] = window.sessionStorage.getItem("code") || "";
          return JSON.stringify(data);
        }
      ],
      timeout: 10000 // request timeout
    });
    

    2.推荐方法

    // request interceptor
    service.interceptors.request.use(
      config => {
        // do something before request is sent
    
        if (window.sessionStorage.getItem("code")) {
          // let each request carry token
          // ['X-Token'] is a custom headers key
          // please modify it according to the actual situation
          config.headers["ak"] = window.sessionStorage.getItem("code");
        }    
        return config;
      },
      error => {
        // do something with request error
        console.log(error); // for debug
        return Promise.reject(error);
      }
    );
    
  • 相关阅读:
    函数组件在react懒加载的方式
    axios 封装
    react高阶组件+ref转发的组合使用
    Iterator & Iterable 和 Comparable&Comparator
    java.lang.Collections
    虚拟机类加载学习和思考
    垃圾收集器与内存分配策略
    jvm内存区域与内存溢出
    spring装配Bean过程
    索引知识点补充
  • 原文地址:https://www.cnblogs.com/gggggggxin/p/14779398.html
Copyright © 2011-2022 走看看