request.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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.32: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. //安徒生
  11. //const baseUrl = 'http://dms-api.lhrhy.cn/'
  12. //const baseUrl = '//store-api.qdbtl.cn/'
  13. //首配
  14. //const baseUrl = 'http://dms.shoupeiyun.com/'
  15. //驰湃
  16. // const baseUrl = 'http://dmsapi.chipaioil.com/'
  17. //宝顺
  18. //const baseUrl = 'http://dmsapi.baoshuncar.com/'
  19. //汇捷
  20. // const baseUrl = 'http://apidms.dqcarlink.com/'
  21. import $store from '../store'
  22. const http = (url = '', date = {}, type = 'POST', header = {
  23. }) => {
  24. return new Promise((resolve, reject) => {
  25. header={};
  26. const wxOpenData = uni.getStorageSync("wxOpenData");
  27. //var wxOpenData=$store.state.wxOpenData
  28. if(wxOpenData.loginInfo){
  29. header['accessToken']=wxOpenData.loginInfo.token;
  30. header['uid']=wxOpenData.loginInfo.uid;
  31. }
  32. //console.log(wxOpenData.loginInfo.token)
  33. //header['token']='870347EA782D4A8D90848EEDF6A0B327';
  34. //header['uid']='BD04C2D5-0C07-40C9-9F8A-91BB30EDF2F6';
  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. resolve(res.data);
  62. }).catch(error => {
  63. let [err, res] = error;
  64. reject(err)
  65. })
  66. });
  67. }
  68. // 请求图片流
  69. const httpBinary = (url = '', date = {}, type = 'POST', header = {
  70. }) => {
  71. return new Promise((resolve, reject) => {
  72. header={};
  73. const wxOpenData = uni.getStorageSync("wxOpenData");
  74. if(wxOpenData){
  75. header['token']=wxOpenData.loginInfo.token;
  76. header['uid']=wxOpenData.loginInfo.uid;
  77. }
  78. //header['token']='98A9FED8814B457288166BDF623F33D1';
  79. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  80. header['Content-Type']='application/x-www-form-urlencoded';
  81. //console.log(header)
  82. uni.request({
  83. method: type,
  84. url: baseUrl + url,
  85. data: date,
  86. header: header,
  87. dataType: 'json',
  88. responseType: "arraybuffer",
  89. }).then((response) => {
  90. /* setTimeout(function() {
  91. uni.hideLoading();
  92. }, 200); */
  93. let [error, res] = response;
  94. if(res.data.code==401||res.data.code==403){
  95. uni.showToast({
  96. title: res.data.msg,
  97. icon:'none',
  98. duration: 3000,
  99. });
  100. uni.clearStorageSync()
  101. uni.navigateTo({
  102. url:'../login/login'
  103. })
  104. }else if(res.data.code==409){
  105. // getToken(url,date,type,header)
  106. }
  107. resolve(res.data);
  108. }).catch(error => {
  109. let [err, res] = error;
  110. reject(err)
  111. })
  112. });
  113. }
  114. function getToken(url,date,type,header){
  115. var header={};
  116. //var userId=uni.getStorageSync("devData").userId;
  117. //var devData=uni.getStorageSync("devData")
  118. header['Content-Type']='application/x-www-form-urlencoded';
  119. uni.request({
  120. method: "POST",
  121. url: baseUrl + '/sys/getTokenByUserID',
  122. data: {
  123. userId:userId
  124. },
  125. header: header,
  126. dataType: 'json',
  127. }).then((response) => {
  128. let [error, res] = response;
  129. var accessToken=res.data.data.accessToken.accessToken;
  130. devData.accessToken=accessToken;
  131. uni.setStorage({
  132. key: 'devData',
  133. data:devData,
  134. success: function () {
  135. refresh(url,date,type,header) //刷新接口
  136. }
  137. });
  138. // console.log(accessToken)
  139. }).catch(error => {
  140. })
  141. }
  142. function refresh(url,date,type,header){
  143. uni.request({
  144. method: type,
  145. url: baseUrl + url,
  146. data: date,
  147. header: header,
  148. dataType: 'json',
  149. }).then((response) => {
  150. setTimeout(function() {
  151. uni.hideLoading();
  152. }, 200);
  153. let [error, res] = response;
  154. if(res.data.code==403){
  155. uni.showToast({
  156. title: res.data.msg,
  157. icon:'none',
  158. duration: 3000,
  159. });
  160. uni.navigateTo({
  161. url:'../login/login'
  162. })
  163. }
  164. resolve(res.data);
  165. }).catch(error => {
  166. let [err, res] = error;
  167. reject(err)
  168. })
  169. }
  170. export default {
  171. http,baseUrl,httpBinary
  172. }