request.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. //测试地址
  2. const baseURL = 'http://api.dms.66km.com.cn/'
  3. const burl2='http://api.dms.66km.com.cn/'
  4. /* const baseURL = 'http://192.168.0.132:20189/'
  5. const burl2='http://192.168.0.132:20189/' */
  6. //66正式
  7. /* const baseURL = 'https://apidms.66km.com/'
  8. const burl2='https://apidms.66km.com/' */
  9. //欧洲维修
  10. /* const baseURL = 'https://edms.eurorepar.cn/'
  11. const burl2='https://edms.eurorepar.cn/ ' */
  12. //京猫虎
  13. /* const baseURL = 'http://apidms.jcatt.cn/'
  14. const burl2='http://apidms.jcatt.cn/' */
  15. //安徒生
  16. /* const baseURL = 'http://dms-api.lhrhy.cn/'
  17. const burl2='http://dms-api.lhrhy.cn/' */
  18. /* const baseURL = 'http://store-api.qdbtl.cn/'
  19. const burl2='http://store-api.qdbtl.cn/' */
  20. /* const baseURL = 'https://store-api.qdbtl.cn/'
  21. const burl2='https://store-api.qdbtl.cn/' */
  22. /* const baseURL = '//store-api.qdbtl.cn/'
  23. const burl2='//store-api.qdbtl.cn/' */
  24. // import md5 from './MD5.js'
  25. //首配
  26. /* const baseURL = 'http://dms.shoupeiyun.com/'
  27. const burl2='http://dms.shoupeiyun.com/' */
  28. //驰湃
  29. /* const baseURL = 'http://chipaiapidms.betterchain.com.cn/'
  30. const burl2='http://chipaiapidms.betterchain.com.cn/' */
  31. //宝顺
  32. /* const baseURL = 'http://dmsapi.baoshuncar.com/'
  33. const burl2='http://dmsapi.baoshuncar.com/' */
  34. // 欧洲维修申请
  35. const europeUrl='http://api.dms.66km.com.cn/'
  36. const fetchPost = (url = '', params = {}, header = {
  37. }) => {
  38. return new Promise((resolve, reject) => {
  39. header['Content-Type']='application/x-www-form-urlencoded';
  40. header['code'] = code
  41. params = {
  42. ...params,
  43. _t: new Date().getTime()
  44. }
  45. uni.request({
  46. method: 'POST',
  47. url: baseURL + url,
  48. data: params,
  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==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. const fetchGet = (url = '', params = {}, header = {
  77. }) => {
  78. return new Promise((resolve, reject) => {
  79. header['Content-Type']='application/x-www-form-urlencoded';
  80. header['code'] = code
  81. params = {
  82. ...params,
  83. _t: new Date().getTime()
  84. }
  85. uni.request({
  86. method: 'GET',
  87. url: baseURL + url,
  88. data: params,
  89. header: header,
  90. dataType: 'json',
  91. }).then((response) => {
  92. setTimeout(function() {
  93. uni.hideLoading();
  94. }, 200);
  95. let [error, res] = response;
  96. resolve(res.data);
  97. }).catch(error => {
  98. let [err, res] = error;
  99. reject(err)
  100. })
  101. });
  102. }
  103. const http = (url = '', date = {}, type = 'POST', header = {
  104. }) => {
  105. return new Promise((resolve, reject) => {
  106. header={};
  107. //header['token']='98A9FED8814B457288166BDF623F33D1';
  108. //header['uid']='795957B6-8F4B-4E7F-96FE-1F26E5BA21A1';
  109. header['Content-Type']='application/x-www-form-urlencoded';
  110. console.log(baseURL + url)
  111. uni.request({
  112. method: type,
  113. url: baseURL + url,
  114. data: date,
  115. header: header,
  116. dataType: 'json',
  117. }).then((response) => {
  118. /* setTimeout(function() {
  119. uni.hideLoading();
  120. }, 200); */
  121. let [error, res] = response;
  122. if(res.data.code==401||res.data.code==403){
  123. uni.showToast({
  124. title: res.data.msg,
  125. icon:'none',
  126. duration: 3000,
  127. });
  128. uni.clearStorageSync()
  129. /* uni.navigateTo({
  130. url:'../login/login'
  131. }) */
  132. }else if(res.data.code==409){
  133. // getToken(url,date,type,header)
  134. }
  135. resolve(res.data);
  136. }).catch(error => {
  137. let [err, res] = error;
  138. reject(err)
  139. })
  140. });
  141. }
  142. function getToken(url,date,type,header){
  143. var header={};
  144. //var userId=uni.getStorageSync("devData").userId;
  145. //var devData=uni.getStorageSync("devData")
  146. header['Content-Type']='application/x-www-form-urlencoded';
  147. uni.request({
  148. method: "POST",
  149. url: baseURL + '/sys/getTokenByUserID',
  150. data: {
  151. userId:userId
  152. },
  153. header: header,
  154. dataType: 'json',
  155. }).then((response) => {
  156. let [error, res] = response;
  157. var accessToken=res.data.data.accessToken.accessToken;
  158. devData.accessToken=accessToken;
  159. uni.setStorage({
  160. key: 'devData',
  161. data:devData,
  162. success: function () {
  163. refresh(url,date,type,header) //刷新接口
  164. }
  165. });
  166. // console.log(accessToken)
  167. }).catch(error => {
  168. })
  169. }
  170. function refresh(url,date,type,header){
  171. uni.request({
  172. method: type,
  173. url: baseURL + url,
  174. data: date,
  175. header: header,
  176. dataType: 'json',
  177. }).then((response) => {
  178. setTimeout(function() {
  179. uni.hideLoading();
  180. }, 200);
  181. let [error, res] = response;
  182. if(res.data.code==403){
  183. uni.showToast({
  184. title: res.data.msg,
  185. icon:'none',
  186. duration: 3000,
  187. });
  188. uni.navigateTo({
  189. url:'../login/login'
  190. })
  191. }
  192. resolve(res.data);
  193. }).catch(error => {
  194. let [err, res] = error;
  195. reject(err)
  196. })
  197. }
  198. const europehttp = (url = '', date = {}, type = 'POST', header = {
  199. }) => {
  200. return new Promise((resolve, reject) => {
  201. header={};
  202. //header['token']='98A9FED8814B457288166BDF623F33D1';
  203. //header['uid']='795957B6-8F4B-4E7F-96FE-1F26E5BA21A1';
  204. header['Content-Type']='application/x-www-form-urlencoded';
  205. console.log(europeUrl + url)
  206. uni.request({
  207. method: type,
  208. url: europeUrl + url,
  209. data: date,
  210. header: header,
  211. dataType: 'json',
  212. }).then((response) => {
  213. /* setTimeout(function() {
  214. uni.hideLoading();
  215. }, 200); */
  216. let [error, res] = response;
  217. if(res.data.code==401||res.data.code==403){
  218. uni.showToast({
  219. title: res.data.msg,
  220. icon:'none',
  221. duration: 3000,
  222. });
  223. uni.clearStorageSync()
  224. /* uni.navigateTo({
  225. url:'../login/login'
  226. }) */
  227. }else if(res.data.code==409){
  228. // getToken(url,date,type,header)
  229. }
  230. resolve(res.data);
  231. }).catch(error => {
  232. let [err, res] = error;
  233. reject(err)
  234. })
  235. });
  236. }
  237. export default {
  238. http,baseURL,fetchGet,fetchPost,europehttp
  239. }