request.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. if (res.statusCode == 200) {
  18. if (res.data.code === "200" || res.data.code === "") {
  19. resolve(res.data);
  20. } else if (res.data.code === "20004" || res.data.code === "20005") {
  21. uni.removeStorageSync("storage_key");
  22. uni.navigateTo({
  23. url: "/pages/login/index",
  24. });
  25. } else {
  26. uni.showToast({
  27. title: res.data.message,
  28. icon: "none",
  29. });
  30. }
  31. } else {
  32. reject(res);
  33. }
  34. },
  35. fail: (res) => {
  36. reject(res);
  37. },
  38. });
  39. });
  40. };
  41. //不带token接口请求,
  42. const request1 = (requesUrl, data, method = "GET") => {
  43. let url = `${BASE_URL}${requesUrl}`;
  44. return new Promise((resolve, reject) => {
  45. let header = {
  46. "Content-Type": "application/json; charset=UTF-8",
  47. };
  48. uni.request({
  49. url: url,
  50. data: data,
  51. method: method,
  52. header: header,
  53. success: (res) => {
  54. const { data } = res;
  55. if (data.code !== "") {
  56. // 判断是不是 token 过期了
  57. const tokenerr = [20003, "20003", 20004, "20004", 20005, "20005"];
  58. if (tokenerr.includes(data.code)) {
  59. // 清除本地缓存所有的数据
  60. uni.clearStorageSync();
  61. setTimeout(() => {
  62. // 跳转回登陆页面
  63. uni.redirectTo({
  64. url: "pages/login/index",
  65. });
  66. }, 1000);
  67. showToast("登陆超时,请重新登陆","none",1000)
  68. return;
  69. }
  70. // showToast(data.message || "系统突然出差了,请稍后再试","none",2000)
  71. return resolve(data);
  72. }
  73. return resolve(data);
  74. },
  75. fail: (res) => {
  76. reject(res);
  77. showToast("系统突然出差了,请稍后再试","none",2000)
  78. },
  79. });
  80. });
  81. };
  82. export { request, request1 };