request.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. //京猫虎
  22. //const baseUrl = 'http://apidms.jcatt.cn/'
  23. // 英冠
  24. //const baseUrl = 'http://dmsapi.cnjla.com/'
  25. //美勒
  26. //const baseUrl = 'http://dmsapi.mljqp.com/'
  27. // 极致工匠
  28. const baseUrl = 'http://dmsapi.jizhigongjiang.com/'
  29. import $store from '../store'
  30. const http = (url = '', date = {}, type = 'POST', header = {
  31. }) => {
  32. return new Promise((resolve, reject) => {
  33. header={};
  34. const wxOpenData = uni.getStorageSync("wxOpenData");
  35. //var wxOpenData=$store.state.wxOpenData
  36. if(wxOpenData.loginInfo){
  37. header['accessToken']=wxOpenData.loginInfo.token;
  38. header['uid']=wxOpenData.loginInfo.uid;
  39. }
  40. //console.log(wxOpenData.loginInfo.token)
  41. //header['token']='870347EA782D4A8D90848EEDF6A0B327';
  42. //header['uid']='BD04C2D5-0C07-40C9-9F8A-91BB30EDF2F6';
  43. header['Content-Type']='application/x-www-form-urlencoded';
  44. //console.log(header)
  45. uni.request({
  46. method: type,
  47. url: baseUrl + url,
  48. data: date,
  49. header: header,
  50. dataType: 'json',
  51. }).then((response) => {
  52. /* setTimeout(function() {
  53. uni.hideLoading();
  54. }, 200); */
  55. let [error, res] = response;
  56. if(res.data.code==401||res.data.code==403){
  57. /* uni.showToast({
  58. title: res.data.msg,
  59. icon:'none',
  60. duration: 3000,
  61. }); */
  62. uni.clearStorageSync()
  63. // uni.navigateTo({
  64. // url:'../login/login'
  65. // })
  66. }else if(res.data.code==409){
  67. // getToken(url,date,type,header)
  68. }
  69. resolve(res.data);
  70. }).catch(error => {
  71. let [err, res] = error;
  72. reject(err)
  73. })
  74. });
  75. }
  76. // 请求图片流
  77. const httpBinary = (url = '', date = {}, type = 'POST', header = {
  78. }) => {
  79. return new Promise((resolve, reject) => {
  80. header={};
  81. const wxOpenData = uni.getStorageSync("wxOpenData");
  82. if(wxOpenData){
  83. header['token']=wxOpenData.loginInfo.token;
  84. header['uid']=wxOpenData.loginInfo.uid;
  85. }
  86. //header['token']='98A9FED8814B457288166BDF623F33D1';
  87. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  88. header['Content-Type']='application/x-www-form-urlencoded';
  89. //console.log(header)
  90. uni.request({
  91. method: type,
  92. url: baseUrl + url,
  93. data: date,
  94. header: header,
  95. dataType: 'json',
  96. responseType: "arraybuffer",
  97. }).then((response) => {
  98. /* setTimeout(function() {
  99. uni.hideLoading();
  100. }, 200); */
  101. let [error, res] = response;
  102. if(res.data.code==401||res.data.code==403){
  103. uni.showToast({
  104. title: res.data.msg,
  105. icon:'none',
  106. duration: 3000,
  107. });
  108. uni.clearStorageSync()
  109. uni.navigateTo({
  110. url:'../login/login'
  111. })
  112. }else if(res.data.code==409){
  113. // getToken(url,date,type,header)
  114. }
  115. resolve(res.data);
  116. }).catch(error => {
  117. let [err, res] = error;
  118. reject(err)
  119. })
  120. });
  121. }
  122. function getToken(url,date,type,header){
  123. var header={};
  124. //var userId=uni.getStorageSync("devData").userId;
  125. //var devData=uni.getStorageSync("devData")
  126. header['Content-Type']='application/x-www-form-urlencoded';
  127. uni.request({
  128. method: "POST",
  129. url: baseUrl + '/sys/getTokenByUserID',
  130. data: {
  131. userId:userId
  132. },
  133. header: header,
  134. dataType: 'json',
  135. }).then((response) => {
  136. let [error, res] = response;
  137. var accessToken=res.data.data.accessToken.accessToken;
  138. devData.accessToken=accessToken;
  139. uni.setStorage({
  140. key: 'devData',
  141. data:devData,
  142. success: function () {
  143. refresh(url,date,type,header) //刷新接口
  144. }
  145. });
  146. // console.log(accessToken)
  147. }).catch(error => {
  148. })
  149. }
  150. function refresh(url,date,type,header){
  151. uni.request({
  152. method: type,
  153. url: baseUrl + url,
  154. data: date,
  155. header: header,
  156. dataType: 'json',
  157. }).then((response) => {
  158. setTimeout(function() {
  159. uni.hideLoading();
  160. }, 200);
  161. let [error, res] = response;
  162. if(res.data.code==403){
  163. uni.showToast({
  164. title: res.data.msg,
  165. icon:'none',
  166. duration: 3000,
  167. });
  168. uni.navigateTo({
  169. url:'../login/login'
  170. })
  171. }
  172. resolve(res.data);
  173. }).catch(error => {
  174. let [err, res] = error;
  175. reject(err)
  176. })
  177. }
  178. export default {
  179. http,baseUrl,httpBinary
  180. }