request.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import {
  2. tansParams
  3. } from "./util.js";
  4. export const apiResquest = (prams) => {
  5. return new Promise((resolve, reject) => {
  6. let url = uni.getStorageSync('serverConfig').agreement + '://' + uni.getStorageSync('serverConfig').ip + prams.url;
  7. uni.showLoading({
  8. title: '加载中',
  9. mask: true
  10. });
  11. // get请求映射params参数
  12. if (prams.method === 'GET' && prams.data) {
  13. url = url + '?' + tansParams(prams.data);
  14. url = url.slice(0, -1);
  15. prams.data = {};
  16. }
  17. return uni.request({
  18. url: url,
  19. data: {
  20. ...prams.data
  21. },
  22. method: prams.method,
  23. header: {
  24. 'content-type': 'application/json;charset=utf-8',
  25. 'Authorization': uni.getStorageSync('token')
  26. },
  27. timeout:10000,
  28. success: (res) => {
  29. // 成功
  30. uni.hideLoading()
  31. if (res.data.code == 200) {
  32. resolve(res);
  33. } else if (res.data.code == 5002) {
  34. uni.showToast({
  35. mask: true,
  36. icon: "none",
  37. position: "center",
  38. title: "登录超时,请重新登录~",
  39. duration: 2000
  40. });
  41. uni.removeStorageSync('token');
  42. uni.removeStorageSync('permissions');
  43. uni.removeStorageSync('fileBrowseEnvironment');
  44. setTimeout(function() {
  45. uni.reLaunch({
  46. url: '/pages/basicsModule/login',
  47. });
  48. }, 2000);
  49. } else {
  50. uni.showToast({
  51. mask: true,
  52. icon: "none",
  53. position: "center",
  54. title: res.data.message,
  55. duration: 2000
  56. });
  57. resolve(res);
  58. }
  59. },
  60. fail: (err) => {
  61. // 失败
  62. uni.hideLoading()
  63. uni.showToast({
  64. mask: true,
  65. icon: "none",
  66. position: "center",
  67. title: '出错啦~请联系管理员!',
  68. duration: 2000
  69. });
  70. },
  71. complete: () => {
  72. // 完成
  73. }
  74. });
  75. })
  76. }
  77. //调试拦截器
  78. export const debugResquest = (prams) => {
  79. return new Promise((resolve, reject) => {
  80. let url = uni.getStorageSync('serverConfig').agreement + '://' + uni.getStorageSync('serverConfig').ip + prams.url;
  81. uni.showLoading({
  82. title: '加载中',
  83. mask: true
  84. });
  85. // get请求映射params参数
  86. if (prams.method === 'GET' && prams.data) {
  87. url = url + '?' + tansParams(prams.data);
  88. url = url.slice(0, -1);
  89. prams.data = {};
  90. }
  91. return uni.request({
  92. url: url,
  93. data: {
  94. ...prams.data
  95. },
  96. method: prams.method,
  97. header: {
  98. 'content-type': 'application/json;charset=utf-8',
  99. 'Authorization': uni.getStorageSync('token')
  100. },
  101. timeout:3000,
  102. success: (res) => {
  103. // 成功
  104. uni.hideLoading()
  105. resolve(res);
  106. },
  107. fail: (err) => {
  108. // 失败
  109. uni.hideLoading()
  110. resolve(err);
  111. },
  112. complete: () => {
  113. // 完成
  114. }
  115. });
  116. })
  117. }