麻烦问下,axios.0.18.0 以上版本,能不能在config里面自定义属性

来源:9-4 axios.create 用法讲解1

Her丨小白菜

2019-11-28

/* jshint esversion: 6 /
import request from “@/service/request”;
const ApiVersion = “/v1”;
let dataJiami = true; //数据是否不加密
let token = true; //是否不传token
/
*

  • 系统登陆模块接口
  • **/
    export function loginPost(data) {
    return request({ url: ApiVersion + “/login”, method: “post”, data: data, dataJiami,token });
    }// 系统登陆,自定义属性dataJiami,版本不能大于0.18.0,否则不生效
    export function verificationGet(data) {
    return request({ url: ApiVersion + “/verification”, method: “get”, params: data, dataJiami,token });
    }// 登陆验证码
    export function userInfoGet(data) {
    return request({ url: ApiVersion + “/user”, method: “get”, params: data, dataJiami });
    }// 获取用户信息
    我以前是这样自定义属性,然后在拦截器里面判断,结果现在0.19.0 就不能使用自定义属性了,请问有没有解决办法,使用自定义属性,用白名单那种,也想过,但是循环遍历,还有涉及API版本变更,感觉不方便,还是想用自定义属性比较方便。有没有办法解决这个问题呢。
写回答

1回答

Sam

2019-11-28

你好,能提供下你的service/request部分的源码吗?看你目前的源码,没有发现问题,你创建的一些自定义属性,感觉和axios版本关系不大,要看下你的request库的具体实现

0
1
Her丨小白菜
// 验证码、登陆、获取用户信息不需要数据加密需排除 if (!config.dataJiami) { if (config.data) { let dataObj = Object.assign({}, config.data); config.data = Encryption(dataObj, Skey, Siv); } if (config.params) { let dataObj = Object.assign({}, config.params); config.params = Encryption(dataObj, Skey, Siv); } } 这是请求拦截器里面的判断,0.19.0 就找不到config.dataJiami,0.18.0 就找的到,我现在就用的0.18.0 版本,我网上找了一下,就是版本问题。
2019-12-02
共1条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程