klm-axios-config.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. document.write("<script language='javascript' src='./static/js/appfunc.min.js'></script>");
  2. // 配置基地址
  3. var request = axios.create({
  4. // baseURL: 'http://192.168.9.85:22000'
  5. // 测试接口
  6. // baseURL: 'http://test.ap.shuangkebang.com'
  7. // 创业帮正式接口
  8. baseURL: 'http://ap.kexiaoshuang.com'
  9. // 模拟接口
  10. // baseURL: 'http://192.168.9.85:22000/mock/17'
  11. });
  12. // 数据响应防抖
  13. var requestflag = true;
  14. // 请求拦截器
  15. request.interceptors.request.use(
  16. config => {
  17. // 该处可以将config打印出来看一下,该部分将发送给后端
  18. // console.log(config);
  19. config.headers.Authorization = 'Bearer ' + PublicLib.getCookieInfo('token');
  20. if (requestflag) {
  21. // config.header = {"":""};
  22. if (config.method === 'post') {
  23. requestflag = false;
  24. }
  25. return config; // 对config处理完后返回,下一步将向后端发送请求
  26. }
  27. },
  28. error => { // 当发生错误时,执行该部分代码
  29. // console.log(error); //调试用
  30. return Promise.reject(error);
  31. }
  32. );
  33. // 响应拦截器
  34. request.interceptors.response.use(
  35. response => { // 该处为后端返回整个内容
  36. // tips('登录失效');
  37. const res = response.data; // 该处可将后端数据取出,提前做一个处理
  38. requestflag = true;
  39. // console.log(res);
  40. return res;
  41. },
  42. error => {
  43. // console.log(error.response.status);
  44. if (error.response.status === 401) {
  45. PublicLib.GoBack({ Level: 0 });
  46. };
  47. return Promise.reject(error);
  48. }
  49. );
  50. // 测试接口
  51. // const testInterface = (url) => {
  52. // return request.get(url);
  53. // };
  54. // GET请求
  55. const getRequest = (url, parameter) => {
  56. // console.log(parameter)
  57. return request({
  58. url,
  59. method: 'get',
  60. // headers: {
  61. // 'Access-Control-Allow-Origin': '*',
  62. // },
  63. params: { value: encryption(parameter) }
  64. })
  65. // .get(url,{params:{value:encryption(parameter)}});
  66. };
  67. // POST请求
  68. const postRequest = (url, parameter) => {
  69. let param = new URLSearchParams();
  70. param.append('value', encryption(parameter));
  71. // console.log(parameter);
  72. return request({
  73. url,
  74. method: 'post',
  75. headers: {
  76. // 'Access-Control-Allow-Origin': '*',
  77. 'Content-Type': 'application/x-www-form-urlencoded'
  78. },
  79. data: param,
  80. })
  81. };
  82. // let param = new URLSearchParams();
  83. // param.append('value', '{"Mobile":"' + Mobile + '","ReferenceCode":"' + ReferenceCode + '","LoginPwd":"' + LoginPwd + '","MobileCode":"' + MobileCode + '","MobileCode":"' + that.mobileCode + '"}');
  84. // param.append('token', getCookieInfo('Token'));
  85. document.write("<script language='javascript' src='./static/js/publicfn.js'></script>");