request.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. //测试地址
  2. /* const baseUrl = 'http://58.56.15.138:20201/'
  3. const burl2='http://58.56.15.138:20201/' */
  4. const baseUrl = 'http://dmss.66km.com.cn/'
  5. const burl2='http://dmss.66km.com.cn/'
  6. /* const baseUrl = 'http://api.dms.66km.com.cn/'
  7. const burl2='http://api.dms.66km.com.cn/' */
  8. //正式地址
  9. /* const baseUrl = 'https://apiclt.66km.com/'
  10. const burl2='https://apiclt.66km.com/' */
  11. //佳联天下养车 wx9ca21d7c8495757e 车蓝图4S店 wx693850514180f795
  12. import md5 from './MD5.js'
  13. /* const http = (url = '', date = {}, type = 'POST', header = {
  14. }) => {
  15. return new Promise((resolve, reject) => {
  16. console.log(burl2 + url)
  17. //header['Content-Type']='application/x-www-form-urlencoded';
  18. header['actionFromMiniApp']=1;
  19. uni.request({
  20. method: type,
  21. url: burl2 + url,
  22. data: date,
  23. header: header,
  24. dataType: 'json',
  25. }).then((response) => {
  26. setTimeout(function() {
  27. uni.hideLoading();
  28. }, 200);
  29. let [error, res] = response;
  30. if(res.data.code==403){
  31. uni.showToast({
  32. title: res.data.msg,
  33. icon:'none',
  34. duration: 3000,
  35. });
  36. uni.clearStorageSync()
  37. uni.navigateTo({
  38. url:'../login/login'
  39. })
  40. }else if(res.data.code==409){
  41. getToken(url,date,type,header)
  42. }
  43. resolve(res.data);
  44. }).catch(error => {
  45. let [err, res] = error;
  46. reject(err)
  47. })
  48. });
  49. }
  50. */
  51. const http = (url = '', date = {}, type = 'POST', header = {
  52. }) => {
  53. return new Promise((resolve, reject) => {
  54. console.log(burl2 + url)
  55. header={};
  56. const logodata = uni.getStorageSync("logodata");
  57. header['token']=logodata.token;
  58. header['uid']=logodata.uid;
  59. //header['token']='98A9FED8814B457288166BDF623F33D1';
  60. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  61. header['Content-Type']='application/x-www-form-urlencoded';
  62. //console.log(header)
  63. uni.request({
  64. method: type,
  65. url: baseUrl + url,
  66. data: date,
  67. header: header,
  68. dataType: 'json',
  69. }).then((response) => {
  70. /* setTimeout(function() {
  71. uni.hideLoading();
  72. }, 200); */
  73. let [error, res] = response;
  74. if(res.data.code==401||res.data.code==403){
  75. uni.showToast({
  76. title: res.data.msg,
  77. icon:'none',
  78. duration: 3000,
  79. });
  80. uni.clearStorageSync()
  81. uni.navigateTo({
  82. url:'../login/login'
  83. })
  84. }else if(res.data.code==409){
  85. // getToken(url,date,type,header)
  86. }
  87. resolve(res.data);
  88. }).catch(error => {
  89. let [err, res] = error;
  90. reject(err)
  91. })
  92. });
  93. }
  94. // 请求图片流
  95. const httpBinary = (url = '', date = {}, type = 'POST', header = {
  96. }) => {
  97. return new Promise((resolve, reject) => {
  98. console.log(burl2 + url)
  99. header={};
  100. const logodata = uni.getStorageSync("logodata");
  101. header['token']=logodata.token;
  102. header['uid']=logodata.uid;
  103. //header['token']='98A9FED8814B457288166BDF623F33D1';
  104. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  105. header['Content-Type']='application/x-www-form-urlencoded';
  106. //console.log(header)
  107. uni.request({
  108. method: type,
  109. url: baseUrl + url,
  110. data: date,
  111. header: header,
  112. dataType: 'json',
  113. responseType: "arraybuffer",
  114. }).then((response) => {
  115. /* setTimeout(function() {
  116. uni.hideLoading();
  117. }, 200); */
  118. let [error, res] = response;
  119. if(res.data.code==401||res.data.code==403){
  120. uni.showToast({
  121. title: res.data.msg,
  122. icon:'none',
  123. duration: 3000,
  124. });
  125. uni.clearStorageSync()
  126. uni.navigateTo({
  127. url:'../login/login'
  128. })
  129. }else if(res.data.code==409){
  130. // getToken(url,date,type,header)
  131. }
  132. resolve(res.data);
  133. }).catch(error => {
  134. let [err, res] = error;
  135. reject(err)
  136. })
  137. });
  138. }
  139. function getToken(url,date,type,header){
  140. var header={};
  141. //var userId=uni.getStorageSync("devData").userId;
  142. //var devData=uni.getStorageSync("devData")
  143. header['Content-Type']='application/x-www-form-urlencoded';
  144. uni.request({
  145. method: "POST",
  146. url: burl2 + '/sys/getTokenByUserID',
  147. data: {
  148. userId:userId
  149. },
  150. header: header,
  151. dataType: 'json',
  152. }).then((response) => {
  153. let [error, res] = response;
  154. var accessToken=res.data.data.accessToken.accessToken;
  155. devData.accessToken=accessToken;
  156. uni.setStorage({
  157. key: 'devData',
  158. data:devData,
  159. success: function () {
  160. refresh(url,date,type,header) //刷新接口
  161. }
  162. });
  163. // console.log(accessToken)
  164. }).catch(error => {
  165. })
  166. }
  167. function refresh(url,date,type,header){
  168. uni.request({
  169. method: type,
  170. url: burl2 + url,
  171. data: date,
  172. header: header,
  173. dataType: 'json',
  174. }).then((response) => {
  175. setTimeout(function() {
  176. uni.hideLoading();
  177. }, 200);
  178. let [error, res] = response;
  179. if(res.data.code==403){
  180. uni.showToast({
  181. title: res.data.msg,
  182. icon:'none',
  183. duration: 3000,
  184. });
  185. uni.navigateTo({
  186. url:'../login/login'
  187. })
  188. }
  189. resolve(res.data);
  190. }).catch(error => {
  191. let [err, res] = error;
  192. reject(err)
  193. })
  194. }
  195. export default {
  196. http,baseUrl,httpBinary
  197. }