request.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. //测试地址
  2. //const baseUrl = 'http://api.dms.66km.com.cn/'
  3. //const baseUrl = 'http://192.168.0.121:20187/'
  4. //const baseUrl = 'http://192.168.0.126:20187/'
  5. //正式
  6. //const baseUrl = 'https://apidms.66km.com/'
  7. //正式地址
  8. import $store from '../store'
  9. const extConfig = uni.getExtConfigSync();
  10. console.log(extConfig)
  11. const baseUrl=extConfig.url+'/'
  12. //const baseUrl='http://192.168.0.127:20189/'
  13. //const baseUrl='http://192.168.0.174:20187/'
  14. //const baseUrl='http://dms.66km.com.cn/'
  15. //wx2c6f04c0dcd15984正式 wx33053a645546ec31 E37BB296-5A08-4534-859D-B351BA611AF9 EEADACCD-8A19-499D-8AD7-6975D2C93243
  16. //测试地址
  17. //const webUrl = 'http://dms.32che.cn/'
  18. //正式
  19. const webUrl = 'https://webwx.66km.com/'
  20. const http = (url = '', date = {}, type = 'POST', header = {
  21. }) => {
  22. return new Promise((resolve, reject) => {
  23. header={};
  24. //console.log(baseUrl)
  25. console.log($store.state.wxOpenData.loginInfo)
  26. //const wxOpenData = uni.getStorageSync("wxOpenData");
  27. var wxOpenData=$store.state.wxOpenData
  28. if(wxOpenData.loginInfo){
  29. header['token']=wxOpenData.loginInfo.token;
  30. header['uid']=wxOpenData.loginInfo.uid;
  31. }
  32. //console.log($store.state.carInfo)
  33. //header['token']='98A9FED8814B457288166BDF623F33D1';
  34. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  35. header['Content-Type']='application/x-www-form-urlencoded';
  36. //console.log(header)
  37. uni.request({
  38. method: type,
  39. url: baseUrl + url,
  40. data: date,
  41. header: header,
  42. dataType: 'json',
  43. }).then((response) => {
  44. /* setTimeout(function() {
  45. uni.hideLoading();
  46. }, 200); */
  47. let [error, res] = response;
  48. if(res.data.code==401||res.data.code==403){
  49. // uni.showToast({
  50. // title: res.data.msg,
  51. // icon:'none',
  52. // duration: 3000,
  53. // });
  54. uni.clearStorageSync()
  55. // uni.navigateTo({
  56. // url:'../login/login'
  57. // })
  58. }else if(res.data.code==409){
  59. // getToken(url,date,type,header)
  60. }
  61. if(res.data.code==1){
  62. uni.showToast({
  63. title: res.data.msg,
  64. icon:'none',
  65. duration: 4000,
  66. });
  67. }
  68. resolve(res.data);
  69. }).catch(error => {
  70. let [err, res] = error;
  71. reject(err)
  72. })
  73. });
  74. }
  75. // 请求图片流
  76. const httpBinary = (url = '', date = {}, type = 'POST', header = {
  77. }) => {
  78. return new Promise((resolve, reject) => {
  79. header={};
  80. //const wxOpenData = uni.getStorageSync("wxOpenData");
  81. var wxOpenData=$store.state.wxOpenData
  82. if(wxOpenData){
  83. header['token']=wxOpenData.loginInfo.token;
  84. header['uid']=wxOpenData.loginInfo.uid;
  85. }
  86. //header['token']='98A9FED8814B457288166BDF623F33D1';
  87. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  88. header['Content-Type']='application/x-www-form-urlencoded';
  89. //console.log(header)
  90. uni.request({
  91. method: type,
  92. url: baseUrl + url,
  93. data: date,
  94. header: header,
  95. dataType: 'json',
  96. responseType: "arraybuffer",
  97. }).then((response) => {
  98. /* setTimeout(function() {
  99. uni.hideLoading();
  100. }, 200); */
  101. let [error, res] = response;
  102. if(res.data.code==401||res.data.code==403){
  103. uni.showToast({
  104. title: res.data.msg,
  105. icon:'none',
  106. duration: 3000,
  107. });
  108. uni.clearStorageSync()
  109. uni.navigateTo({
  110. url:'../login/login'
  111. })
  112. }else if(res.data.code==409){
  113. // getToken(url,date,type,header)
  114. }
  115. resolve(res.data);
  116. }).catch(error => {
  117. uni.hideLoading();
  118. let [err, res] = error;
  119. reject(err)
  120. })
  121. });
  122. }
  123. function getToken(url,date,type,header){
  124. var header={};
  125. //var userId=uni.getStorageSync("devData").userId;
  126. //var devData=uni.getStorageSync("devData")
  127. header['Content-Type']='application/x-www-form-urlencoded';
  128. uni.request({
  129. method: "POST",
  130. url: baseUrl + '/sys/getTokenByUserID',
  131. data: {
  132. userId:userId
  133. },
  134. header: header,
  135. dataType: 'json',
  136. }).then((response) => {
  137. let [error, res] = response;
  138. var accessToken=res.data.data.accessToken.accessToken;
  139. devData.accessToken=accessToken;
  140. uni.setStorage({
  141. key: 'devData',
  142. data:devData,
  143. success: function () {
  144. refresh(url,date,type,header) //刷新接口
  145. }
  146. });
  147. // console.log(accessToken)
  148. }).catch(error => {
  149. })
  150. }
  151. function refresh(url,date,type,header){
  152. uni.request({
  153. method: type,
  154. url: baseUrl + url,
  155. data: date,
  156. header: header,
  157. dataType: 'json',
  158. }).then((response) => {
  159. setTimeout(function() {
  160. uni.hideLoading();
  161. }, 200);
  162. let [error, res] = response;
  163. if(res.data.code==403){
  164. uni.showToast({
  165. title: res.data.msg,
  166. icon:'none',
  167. duration: 3000,
  168. });
  169. uni.navigateTo({
  170. url:'../login/login'
  171. })
  172. }
  173. resolve(res.data);
  174. }).catch(error => {
  175. let [err, res] = error;
  176. reject(err)
  177. })
  178. }
  179. export default {
  180. http,baseUrl,httpBinary,webUrl
  181. }