request.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // 配置请求根路径
  2. const BASE_URL = process.env.UNI_BASE_URL;
  3. import { showToast } from "@/utils/index";
  4. const request = (requesUrl, data, method = "GET") => {
  5. let url = `${BASE_URL}${requesUrl}`;
  6. return new Promise((resolve, reject) => {
  7. let header = {
  8. "Content-Type": "application/json; charset=UTF-8",
  9. "Authorization-Business": uni.getStorageSync("storage_key"),
  10. };
  11. uni.request({
  12. url: url,
  13. data: data,
  14. method: method,
  15. header: header,
  16. success: (res) => {
  17. const { data } = res;
  18. console.log(res);
  19. if (data.code !== "") {
  20. // 判断是不是 token 过期了
  21. const tokenerr = [20003, "20003", 20004, "20004", 20005, "20005"];
  22. if (tokenerr.includes(data.code)) {
  23. // 清除本地缓存所有的数据
  24. uni.clearStorageSync();
  25. setTimeout(() => {
  26. console.log("这里进来了");
  27. // 跳转回登陆页面
  28. uni.redirectTo({
  29. url: "/pages/login/index"
  30. });
  31. }, 1000);
  32. showToast("登陆超时,请重新登陆", "none", 1000);
  33. return;
  34. }
  35. // showToast(data.message || "系统突然出差了,请稍后再试","none",2000)
  36. return resolve(data);
  37. }
  38. return resolve(data);
  39. },
  40. fail: (res) => {
  41. reject(res);
  42. showToast("系统突然出差了,请稍后再试", "none", 2000);
  43. },
  44. });
  45. });
  46. };
  47. //不带token接口请求,
  48. const request1 = (requesUrl, data, method = "GET") => {
  49. let url = `${BASE_URL}${requesUrl}`;
  50. return new Promise((resolve, reject) => {
  51. let header = {
  52. "Content-Type": "application/json; charset=UTF-8",
  53. };
  54. uni.request({
  55. url: url,
  56. data: data,
  57. method: method,
  58. header: header,
  59. success: (res) => {
  60. const { data } = res;
  61. if (data.code !== "") {
  62. // 判断是不是 token 过期了
  63. const tokenerr = [20003, "20003", 20004, "20004", 20005, "20005"];
  64. if (tokenerr.includes(data.code)) {
  65. // 清除本地缓存所有的数据
  66. uni.clearStorageSync();
  67. setTimeout(() => {
  68. // 跳转回登陆页面
  69. uni.redirectTo({
  70. url: "/pages/login/index",
  71. });
  72. }, 1000);
  73. showToast("登陆超时,请重新登陆", "none", 1000);
  74. return;
  75. }
  76. // showToast(data.message || "系统突然出差了,请稍后再试","none",2000)
  77. return resolve(data);
  78. }
  79. return resolve(data);
  80. },
  81. fail: (res) => {
  82. reject(res);
  83. showToast("系统突然出差了,请稍后再试", "none", 2000);
  84. },
  85. });
  86. });
  87. };
  88. export { request, request1 };