request.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. //测试地址
  2. const baseUrl = 'http://api.dms.66km.com.cn/'
  3. //const baseUrl = 'http://192.168.0.124:20187/'
  4. //const baseUrl = 'http://syadmin.66km.com/'
  5. //const baseUrl = 'http://apidms.66km.com/'
  6. //正式地址
  7. import $store from '../store'
  8. const http = (url = '', date = {}, type = 'POST', header = {
  9. }) => {
  10. return new Promise((resolve, reject) => {
  11. header={};
  12. const wxOpenData = uni.getStorageSync("wxOpenData");
  13. //var wxOpenData=$store.state.wxOpenData
  14. if(wxOpenData.loginInfo){
  15. header['accessToken']=wxOpenData.loginInfo.token;
  16. header['uid']=wxOpenData.loginInfo.uid;
  17. }
  18. //console.log($store.state.carInfo)
  19. //header['token']='870347EA782D4A8D90848EEDF6A0B327';
  20. //header['uid']='BD04C2D5-0C07-40C9-9F8A-91BB30EDF2F6';
  21. header['Content-Type']='application/x-www-form-urlencoded';
  22. //console.log(header)
  23. uni.request({
  24. method: type,
  25. url: baseUrl + url,
  26. data: date,
  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==401||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. // 请求图片流
  55. const httpBinary = (url = '', date = {}, type = 'POST', header = {
  56. }) => {
  57. return new Promise((resolve, reject) => {
  58. header={};
  59. const wxOpenData = uni.getStorageSync("wxOpenData");
  60. if(wxOpenData){
  61. header['token']=wxOpenData.loginInfo.token;
  62. header['uid']=wxOpenData.loginInfo.uid;
  63. }
  64. //header['token']='98A9FED8814B457288166BDF623F33D1';
  65. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  66. header['Content-Type']='application/x-www-form-urlencoded';
  67. //console.log(header)
  68. uni.request({
  69. method: type,
  70. url: baseUrl + url,
  71. data: date,
  72. header: header,
  73. dataType: 'json',
  74. responseType: "arraybuffer",
  75. }).then((response) => {
  76. /* setTimeout(function() {
  77. uni.hideLoading();
  78. }, 200); */
  79. let [error, res] = response;
  80. if(res.data.code==401||res.data.code==403){
  81. uni.showToast({
  82. title: res.data.msg,
  83. icon:'none',
  84. duration: 3000,
  85. });
  86. uni.clearStorageSync()
  87. uni.navigateTo({
  88. url:'../login/login'
  89. })
  90. }else if(res.data.code==409){
  91. // getToken(url,date,type,header)
  92. }
  93. resolve(res.data);
  94. }).catch(error => {
  95. let [err, res] = error;
  96. reject(err)
  97. })
  98. });
  99. }
  100. function getToken(url,date,type,header){
  101. var header={};
  102. //var userId=uni.getStorageSync("devData").userId;
  103. //var devData=uni.getStorageSync("devData")
  104. header['Content-Type']='application/x-www-form-urlencoded';
  105. uni.request({
  106. method: "POST",
  107. url: baseUrl + '/sys/getTokenByUserID',
  108. data: {
  109. userId:userId
  110. },
  111. header: header,
  112. dataType: 'json',
  113. }).then((response) => {
  114. let [error, res] = response;
  115. var accessToken=res.data.data.accessToken.accessToken;
  116. devData.accessToken=accessToken;
  117. uni.setStorage({
  118. key: 'devData',
  119. data:devData,
  120. success: function () {
  121. refresh(url,date,type,header) //刷新接口
  122. }
  123. });
  124. // console.log(accessToken)
  125. }).catch(error => {
  126. })
  127. }
  128. function refresh(url,date,type,header){
  129. uni.request({
  130. method: type,
  131. url: baseUrl + url,
  132. data: date,
  133. header: header,
  134. dataType: 'json',
  135. }).then((response) => {
  136. setTimeout(function() {
  137. uni.hideLoading();
  138. }, 200);
  139. let [error, res] = response;
  140. if(res.data.code==403){
  141. uni.showToast({
  142. title: res.data.msg,
  143. icon:'none',
  144. duration: 3000,
  145. });
  146. uni.navigateTo({
  147. url:'../login/login'
  148. })
  149. }
  150. resolve(res.data);
  151. }).catch(error => {
  152. let [err, res] = error;
  153. reject(err)
  154. })
  155. }
  156. export default {
  157. http,baseUrl,httpBinary
  158. }