request.js 5.2 KB

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