request.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //测试地址
  2. //const baseUrl = 'http://192.168.1.19:20187/'
  3. const baseUrl = 'http://dms.66km.com.cn/'
  4. //正式
  5. //const baseUrl = 'https://apidms.66km.com/'
  6. console.log(baseUrl)
  7. const http = (url = '', date = {}, type = 'POST', header = {
  8. }) => {
  9. return new Promise((resolve, reject) => {
  10. header={};
  11. //console.log(baseUrl)
  12. //const wxOpenData = uni.getStorageSync("wxOpenData");
  13. var imAccessToken= uni.getStorageSync("imAccessToken")
  14. var token= uni.getStorageSync("token")
  15. if(token){
  16. header['token']=token;
  17. //header['uid']=wxOpenData.loginInfo.uid;
  18. }
  19. //console.log($store.state.carInfo)
  20. //header['token']='98A9FED8814B457288166BDF623F33D1';
  21. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  22. header['Content-Type']='application/x-www-form-urlencoded';
  23. //console.log(header)
  24. uni.request({
  25. method: type,
  26. url: baseUrl + url,
  27. data: date,
  28. header: header,
  29. dataType: 'json',
  30. }).then((response) => {
  31. let [error, res] = response;
  32. if(res.data.code==401||res.data.code==403){
  33. // uni.showToast({
  34. // title: res.data.msg,
  35. // icon:'none',
  36. // duration: 3000,
  37. // });
  38. // uni.clearStorageSync()
  39. // uni.navigateTo({
  40. // url:'../login/login'
  41. // })
  42. }else if(res.data.code==409){
  43. // getToken(url,date,type,header)
  44. }
  45. if(res.data.code==1){
  46. uni.showToast({
  47. title: res.data.msg,
  48. icon:'none',
  49. duration: 4000,
  50. });
  51. }
  52. resolve(res.data);
  53. }).catch(error => {
  54. let [err, res] = error;
  55. reject(err)
  56. })
  57. });
  58. }
  59. // 请求图片流
  60. const httpBinary = (url = '', date = {}, type = 'POST', header = {
  61. }) => {
  62. return new Promise((resolve, reject) => {
  63. header={};
  64. //const wxOpenData = uni.getStorageSync("wxOpenData");
  65. var wxOpenData=$store.state.wxOpenData
  66. if(wxOpenData){
  67. header['token']=wxOpenData.loginInfo.token;
  68. header['uid']=wxOpenData.loginInfo.uid;
  69. }
  70. //header['token']='98A9FED8814B457288166BDF623F33D1';
  71. //header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A';
  72. //header['Content-Type']='application/x-www-form-urlencoded';
  73. header['Content-Type']='application/json;charset=utf-8';
  74. //console.log(header)
  75. uni.request({
  76. method: type,
  77. url: baseUrl + url,
  78. data: date,
  79. header: header,
  80. dataType: 'json',
  81. responseType: "arraybuffer",
  82. }).then((response) => {
  83. /* setTimeout(function() {
  84. uni.hideLoading();
  85. }, 200); */
  86. let [error, res] = response;
  87. if(res.data.code==401||res.data.code==403){
  88. uni.showToast({
  89. title: res.data.msg,
  90. icon:'none',
  91. duration: 3000,
  92. });
  93. uni.clearStorageSync()
  94. uni.navigateTo({
  95. url:'../login/login'
  96. })
  97. }else if(res.data.code==409){
  98. // getToken(url,date,type,header)
  99. }
  100. resolve(res.data);
  101. }).catch(error => {
  102. uni.hideLoading();
  103. let [err, res] = error;
  104. reject(err)
  105. })
  106. });
  107. }
  108. function refresh(url,date,type,header){
  109. uni.request({
  110. method: type,
  111. url: baseUrl + url,
  112. data: date,
  113. header: header,
  114. dataType: 'json',
  115. }).then((response) => {
  116. setTimeout(function() {
  117. uni.hideLoading();
  118. }, 200);
  119. let [error, res] = response;
  120. if(res.data.code==403){
  121. uni.showToast({
  122. title: res.data.msg,
  123. icon:'none',
  124. duration: 3000,
  125. });
  126. uni.navigateTo({
  127. url:'../login/login'
  128. })
  129. }
  130. resolve(res.data);
  131. }).catch(error => {
  132. let [err, res] = error;
  133. reject(err)
  134. })
  135. }
  136. export default {
  137. http,baseUrl,httpBinary
  138. }