• 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);
      }
    );
    
  • 相关阅读:
    Docker
    Docker
    log4j日志类的使用
    &times被转义成x的解决方法
    java通用的jdbc数据库操作类
    java一个调用webapi的工具类
    Java 开发杂记
    J2EE名词解释
    C# 进程之间的通讯
    如何捕获全局异常
  • 原文地址:https://www.cnblogs.com/gggggggxin/p/14779398.html
Copyright © 2020-2023  润新知