request.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. //测试地址
  2. /* const baseURL = 'http://dms.66km.com.cn/'
  3. const burl2='http://dms.66km.com.cn/' */
  4. /* const baseURL = 'http://192.168.1.26:20187/'
  5. const burl2='http://192.168.1.26:20187/' */
  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. // 欧洲维修申请
  36. const europeUrl='https://edms.eurorepar.cn/'
  37. const fetchPost = (url = '', params = {}, header = {
  38. }) => {
  39. return new Promise((resolve, reject) => {
  40. header['Content-Type']='application/x-www-form-urlencoded';
  41. header['code'] = code
  42. params = {
  43. ...params,
  44. _t: new Date().getTime()
  45. }
  46. uni.request({
  47. method: 'POST',
  48. url: baseURL + url,
  49. data: params,
  50. header: header,
  51. dataType: 'json',
  52. }).then((response) => {
  53. setTimeout(function() {
  54. uni.hideLoading();
  55. }, 200);
  56. let [error, res] = response;
  57. if(res.data.code==403){
  58. uni.showToast({
  59. title: res.data.msg,
  60. icon:'none',
  61. duration: 3000,
  62. });
  63. uni.clearStorageSync()
  64. uni.navigateTo({
  65. url:'../login/login'
  66. })
  67. }else if(res.data.code==409){
  68. // getToken(url,date,type,header)
  69. }
  70. resolve(res.data);
  71. }).catch(error => {
  72. let [err, res] = error;
  73. reject(err)
  74. })
  75. });
  76. }
  77. const fetchGet = (url = '', params = {}, header = {
  78. }) => {
  79. return new Promise((resolve, reject) => {
  80. header['Content-Type']='application/x-www-form-urlencoded';
  81. header['code'] = code
  82. params = {
  83. ...params,
  84. _t: new Date().getTime()
  85. }
  86. uni.request({
  87. method: 'GET',
  88. url: baseURL + url,
  89. data: params,
  90. header: header,
  91. dataType: 'json',
  92. }).then((response) => {
  93. setTimeout(function() {
  94. uni.hideLoading();
  95. }, 200);
  96. let [error, res] = response;
  97. resolve(res.data);
  98. }).catch(error => {
  99. let [err, res] = error;
  100. reject(err)
  101. })
  102. });
  103. }
  104. const http = (url = '', date = {}, type = 'POST', header = {
  105. }) => {
  106. return new Promise((resolve, reject) => {
  107. header={};
  108. //header['token']='98A9FED8814B457288166BDF623F33D1';
  109. //header['uid']='795957B6-8F4B-4E7F-96FE-1F26E5BA21A1';
  110. header['Content-Type']='application/x-www-form-urlencoded';
  111. console.log(baseURL + url)
  112. uni.request({
  113. method: type,
  114. url: baseURL + url,
  115. data: date,
  116. header: header,
  117. dataType: 'json',
  118. }).then((response) => {
  119. /* setTimeout(function() {
  120. uni.hideLoading();
  121. }, 200); */
  122. let [error, res] = response;
  123. if(res.data.code==401||res.data.code==403){
  124. uni.showToast({
  125. title: res.data.msg,
  126. icon:'none',
  127. duration: 3000,
  128. });
  129. uni.clearStorageSync()
  130. /* uni.navigateTo({
  131. url:'../login/login'
  132. }) */
  133. }else if(res.data.code==409){
  134. // getToken(url,date,type,header)
  135. }
  136. resolve(res.data);
  137. }).catch(error => {
  138. let [err, res] = error;
  139. reject(err)
  140. })
  141. });
  142. }
  143. function getToken(url,date,type,header){
  144. var header={};
  145. //var userId=uni.getStorageSync("devData").userId;
  146. //var devData=uni.getStorageSync("devData")
  147. header['Content-Type']='application/x-www-form-urlencoded';
  148. uni.request({
  149. method: "POST",
  150. url: baseURL + '/sys/getTokenByUserID',
  151. data: {
  152. userId:userId
  153. },
  154. header: header,
  155. dataType: 'json',
  156. }).then((response) => {
  157. let [error, res] = response;
  158. var accessToken=res.data.data.accessToken.accessToken;
  159. devData.accessToken=accessToken;
  160. uni.setStorage({
  161. key: 'devData',
  162. data:devData,
  163. success: function () {
  164. refresh(url,date,type,header) //刷新接口
  165. }
  166. });
  167. // console.log(accessToken)
  168. }).catch(error => {
  169. })
  170. }
  171. function refresh(url,date,type,header){
  172. uni.request({
  173. method: type,
  174. url: baseURL + url,
  175. data: date,
  176. header: header,
  177. dataType: 'json',
  178. }).then((response) => {
  179. setTimeout(function() {
  180. uni.hideLoading();
  181. }, 200);
  182. let [error, res] = response;
  183. if(res.data.code==403){
  184. uni.showToast({
  185. title: res.data.msg,
  186. icon:'none',
  187. duration: 3000,
  188. });
  189. uni.navigateTo({
  190. url:'../login/login'
  191. })
  192. }
  193. resolve(res.data);
  194. }).catch(error => {
  195. let [err, res] = error;
  196. reject(err)
  197. })
  198. }
  199. const europehttp = (url = '', date = {}, type = 'POST', header = {
  200. }) => {
  201. return new Promise((resolve, reject) => {
  202. header={};
  203. //header['token']='98A9FED8814B457288166BDF623F33D1';
  204. //header['uid']='795957B6-8F4B-4E7F-96FE-1F26E5BA21A1';
  205. header['Content-Type']='application/x-www-form-urlencoded';
  206. console.log(europeUrl + url)
  207. uni.request({
  208. method: type,
  209. url: europeUrl + url,
  210. data: date,
  211. header: header,
  212. dataType: 'json',
  213. }).then((response) => {
  214. /* setTimeout(function() {
  215. uni.hideLoading();
  216. }, 200); */
  217. let [error, res] = response;
  218. if(res.data.code==401||res.data.code==403){
  219. uni.showToast({
  220. title: res.data.msg,
  221. icon:'none',
  222. duration: 3000,
  223. });
  224. uni.clearStorageSync()
  225. /* uni.navigateTo({
  226. url:'../login/login'
  227. }) */
  228. }else if(res.data.code==409){
  229. // getToken(url,date,type,header)
  230. }
  231. resolve(res.data);
  232. }).catch(error => {
  233. let [err, res] = error;
  234. reject(err)
  235. })
  236. });
  237. }
  238. export default {
  239. http,baseURL,fetchGet,fetchPost,europehttp
  240. }