request.js 3.8 KB

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