request.js 4.8 KB

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