request.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. //测试地址
  2. const baseURL = 'http://api.dms.66km.com.cn/'
  3. const burl2='http://api.dms.66km.com.cn/'
  4. // import md5 from './MD5.js'
  5. const fetchPost = (url = '', params = {}, header = {
  6. }) => {
  7. return new Promise((resolve, reject) => {
  8. header['Content-Type']='application/x-www-form-urlencoded';
  9. header['code'] = code
  10. params = {
  11. ...params,
  12. _t: new Date().getTime()
  13. }
  14. uni.request({
  15. method: 'POST',
  16. url: baseURL + url,
  17. data: params,
  18. header: header,
  19. dataType: 'json',
  20. }).then((response) => {
  21. setTimeout(function() {
  22. uni.hideLoading();
  23. }, 200);
  24. let [error, res] = response;
  25. if(res.data.code==403){
  26. uni.showToast({
  27. title: res.data.msg,
  28. icon:'none',
  29. duration: 3000,
  30. });
  31. uni.clearStorageSync()
  32. uni.navigateTo({
  33. url:'../login/login'
  34. })
  35. }else if(res.data.code==409){
  36. // getToken(url,date,type,header)
  37. }
  38. resolve(res.data);
  39. }).catch(error => {
  40. let [err, res] = error;
  41. reject(err)
  42. })
  43. });
  44. }
  45. const fetchGet = (url = '', params = {}, header = {
  46. }) => {
  47. return new Promise((resolve, reject) => {
  48. header['Content-Type']='application/x-www-form-urlencoded';
  49. header['code'] = code
  50. params = {
  51. ...params,
  52. _t: new Date().getTime()
  53. }
  54. uni.request({
  55. method: 'GET',
  56. url: baseURL + url,
  57. data: params,
  58. header: header,
  59. dataType: 'json',
  60. }).then((response) => {
  61. setTimeout(function() {
  62. uni.hideLoading();
  63. }, 200);
  64. let [error, res] = response;
  65. resolve(res.data);
  66. }).catch(error => {
  67. let [err, res] = error;
  68. reject(err)
  69. })
  70. });
  71. }
  72. const http = (url = '', date = {}, type = 'POST', header = {
  73. }) => {
  74. return new Promise((resolve, reject) => {
  75. header={};
  76. //header['token']='98A9FED8814B457288166BDF623F33D1';
  77. //header['uid']='795957B6-8F4B-4E7F-96FE-1F26E5BA21A1';
  78. header['Content-Type']='application/x-www-form-urlencoded';
  79. console.log(baseURL + url)
  80. uni.request({
  81. method: type,
  82. url: baseURL + url,
  83. data: date,
  84. header: header,
  85. dataType: 'json',
  86. }).then((response) => {
  87. /* setTimeout(function() {
  88. uni.hideLoading();
  89. }, 200); */
  90. let [error, res] = response;
  91. if(res.data.code==401||res.data.code==403){
  92. uni.showToast({
  93. title: res.data.msg,
  94. icon:'none',
  95. duration: 3000,
  96. });
  97. uni.clearStorageSync()
  98. /* uni.navigateTo({
  99. url:'../login/login'
  100. }) */
  101. }else if(res.data.code==409){
  102. // getToken(url,date,type,header)
  103. }
  104. resolve(res.data);
  105. }).catch(error => {
  106. let [err, res] = error;
  107. reject(err)
  108. })
  109. });
  110. }
  111. function getToken(url,date,type,header){
  112. var header={};
  113. //var userId=uni.getStorageSync("devData").userId;
  114. //var devData=uni.getStorageSync("devData")
  115. header['Content-Type']='application/x-www-form-urlencoded';
  116. uni.request({
  117. method: "POST",
  118. url: baseURL + '/sys/getTokenByUserID',
  119. data: {
  120. userId:userId
  121. },
  122. header: header,
  123. dataType: 'json',
  124. }).then((response) => {
  125. let [error, res] = response;
  126. var accessToken=res.data.data.accessToken.accessToken;
  127. devData.accessToken=accessToken;
  128. uni.setStorage({
  129. key: 'devData',
  130. data:devData,
  131. success: function () {
  132. refresh(url,date,type,header) //刷新接口
  133. }
  134. });
  135. // console.log(accessToken)
  136. }).catch(error => {
  137. })
  138. }
  139. function refresh(url,date,type,header){
  140. uni.request({
  141. method: type,
  142. url: baseURL + url,
  143. data: date,
  144. header: header,
  145. dataType: 'json',
  146. }).then((response) => {
  147. setTimeout(function() {
  148. uni.hideLoading();
  149. }, 200);
  150. let [error, res] = response;
  151. if(res.data.code==403){
  152. uni.showToast({
  153. title: res.data.msg,
  154. icon:'none',
  155. duration: 3000,
  156. });
  157. uni.navigateTo({
  158. url:'../login/login'
  159. })
  160. }
  161. resolve(res.data);
  162. }).catch(error => {
  163. let [err, res] = error;
  164. reject(err)
  165. })
  166. }
  167. export default {
  168. http,baseURL,fetchGet,fetchPost
  169. }