request.js 4.4 KB

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