klm-axios-config-min.js 2.7 KB

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