request.js 5.0 KB

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