request.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import { getHashQuery } from '../utils/index.js'
  2. var url='http://'+getHashQuery('url')+'/'
  3. //const baseUrl = url
  4. console.log(getHashQuery('url'))
  5. if(getHashQuery('url')){
  6. var baseUrl =url
  7. }else{
  8. var baseUrl = 'http://api.dms.66km.com.cn/'
  9. }
  10. const burl2=url
  11. //baseUrl = 'http://crm.eurorepar.cn/'
  12. import md5 from './MD5.js'
  13. var token=getHashQuery('token')
  14. console.log(token)
  15. var uid=getHashQuery('uid')
  16. console.log(uid)
  17. const http = (url = '', date = {}, type = 'POST', header = {
  18. }) => {
  19. return new Promise((resolve, reject) => {
  20. header={};
  21. if(token){
  22. header['accessToken']=token;
  23. header['uid']=uid;
  24. }else{
  25. header['accessToken']='';
  26. header['uid']='';
  27. }
  28. //header['token']='98A9FED8814B457288166BDF623F33D1';
  29. //header['uid']='795957B6-8F4B-4E7F-96FE-1F26E5BA21A1';
  30. header['Content-Type']='application/x-www-form-urlencoded';
  31. //console.log(header)
  32. uni.request({
  33. method: type,
  34. url: baseUrl + url,
  35. data: date,
  36. header: header,
  37. dataType: 'json',
  38. }).then((response) => {
  39. /* setTimeout(function() {
  40. uni.hideLoading();
  41. }, 200); */
  42. let [error, res] = response;
  43. //console.log(res.data)
  44. if(res.data.code==403){
  45. uni.showToast({
  46. title: res.data.msg,
  47. icon:'none',
  48. duration: 3000,
  49. });
  50. }else{
  51. if(res.data.data.number == 200 || res.data.data.number == 5212){
  52. }else{
  53. uni.showToast({
  54. title: res.data.msg,
  55. icon:'none',
  56. duration: 3000,
  57. });
  58. }
  59. }
  60. // if(res.data.code==1){
  61. // uni.showToast({
  62. // title: res.data.msg,
  63. // icon:'none',
  64. // duration: 3000,
  65. // });
  66. // // uni.clearStorageSync()
  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. function getToken(url,date,type,header){
  78. var header={};
  79. //var userId=uni.getStorageSync("devData").userId;
  80. //var devData=uni.getStorageSync("devData")
  81. header['Content-Type']='application/x-www-form-urlencoded';
  82. uni.request({
  83. method: "POST",
  84. url: burl2 + '/sys/getTokenByUserID',
  85. data: {
  86. userId:userId
  87. },
  88. header: header,
  89. dataType: 'json',
  90. }).then((response) => {
  91. let [error, res] = response;
  92. var accessToken=res.data.data.accessToken.accessToken;
  93. devData.accessToken=accessToken;
  94. uni.setStorage({
  95. key: 'devData',
  96. data:devData,
  97. success: function () {
  98. refresh(url,date,type,header) //刷新接口
  99. }
  100. });
  101. // console.log(accessToken)
  102. }).catch(error => {
  103. })
  104. }
  105. function refresh(url,date,type,header){
  106. uni.request({
  107. method: type,
  108. url: burl2 + url,
  109. data: date,
  110. header: header,
  111. dataType: 'json',
  112. }).then((response) => {
  113. setTimeout(function() {
  114. uni.hideLoading();
  115. }, 200);
  116. let [error, res] = response;
  117. if(res.data.code==403){
  118. uni.showToast({
  119. title: res.data.msg,
  120. icon:'none',
  121. duration: 3000,
  122. });
  123. uni.navigateTo({
  124. url:'../login/login'
  125. })
  126. }
  127. resolve(res.data);
  128. }).catch(error => {
  129. let [err, res] = error;
  130. reject(err)
  131. })
  132. }
  133. export default {
  134. http,baseUrl
  135. }