my-api.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import {
  2. getToken,
  3. removeToken
  4. } from '@/utils/auth'
  5. import {
  6. anonUrls
  7. } from '@/config'
  8. const notSetAuthHeaderUrls = anonUrls;
  9. const needSetAuthHead = (url) => {
  10. return notSetAuthHeaderUrls.indexOf(url) == -1;
  11. }
  12. export const myRequest = (options) => {
  13. return new Promise((resolve, reject) => {
  14. let Authorization = null;
  15. try {
  16. Authorization = uni.getStorageSync('Auth-Token');
  17. } catch (e) {
  18. };
  19. let header;
  20. let flog = needSetAuthHead(options.url);
  21. if (Authorization) {
  22. header = {
  23. "token": options.data && options.data.token ? options.data.token : "",
  24. "ANON": true,
  25. "Pragma": "no-cache",
  26. //
  27. "Content-Type": options.type == 'formData' ? "application/x-www-form-urlencoded" :
  28. 'application/json',
  29. "Cache-Control": "must-revalidate",
  30. "Cache-Control": "no-cache",
  31. "Cache-Control": "no-store",
  32. };
  33. header.Authorization = "Bearer " + Authorization;
  34. // if (flog) {
  35. // }else {
  36. // }
  37. } else {
  38. header = {
  39. "token": options.data && options.data.token ? options.data.token : "",
  40. "ANON": true,
  41. "Pragma": "no-cache",
  42. //
  43. "Content-Type": options.type == 'formData' ? "application/x-www-form-urlencoded" :
  44. 'application/json',
  45. "Cache-Control": "must-revalidate",
  46. "Cache-Control": "no-cache",
  47. "Cache-Control": "no-store",
  48. };
  49. }
  50. // 封装主体:网络请求
  51. // let BASE_URL = 'http://172.16.10.111:8080/api'; //手机调试
  52. // let BASE_URL = 'http://172.16.1.159:9100/api'; //手机调试
  53. // let BASE_URL = 'http://192.168.1.200/api';
  54. // let BASE_URL = 'http://10.0.1.159:9100/api'; //手机调试
  55. // let BASE_URL = 'https://8.8.20.112:19001/api'; //h5生产
  56. let BASE_URL = 'https://m.geidcp.com/api'; //h5生产
  57. // let BASE_URL = 'https://m.geidcp.com/api'; //h5生产
  58. // let BASE_URL = 'http://10.0.1.159:9110/api'; //159 h5
  59. // let BASE_URL = 'http://localhost:8081/api';
  60. uni.request({
  61. url: BASE_URL + options.url,
  62. data: options.data || {},
  63. sslVerify: false,
  64. header: header,
  65. method: options.method || 'GET', // 默认值GET,如果有需要改动,在options中设定其他的method值
  66. success: (res) => {
  67. // console.log(res.data); // 控制台显示数据信息
  68. resolve(res.data)
  69. },
  70. complete: (complete) => {
  71. // console.log(complete.statusCode);
  72. if (complete.statusCode == '401') {
  73. try {
  74. Authorization = uni.removeStorageSync('Auth-Token');
  75. } catch (e) {
  76. };
  77. uni.navigateTo({
  78. url: '/pages/public/login'
  79. })
  80. }
  81. },
  82. fail: (err) => {
  83. console.log(err);
  84. //页面中弹框显示失败
  85. reject(err)
  86. }
  87. })
  88. })
  89. }