request.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. const baseUrl = 'http://api.dms.66km.com.cn/'
  2. const burl2='http://api.dms.66km.com.cn/'
  3. import md5 from './MD5.js'
  4. const http = (url = '', date = {}, type = 'POST', header = {
  5. }) => {
  6. return new Promise((resolve, reject) => {
  7. header={};
  8. // const logodata = uni.getStorageSync("logodata");
  9. // if(logodata){
  10. // header['token']=logodata.token;
  11. // header['uid']=logodata.uid;
  12. // }else{
  13. // header['token']='';
  14. // header['uid']='';
  15. // }
  16. //header['token']='98A9FED8814B457288166BDF623F33D1';
  17. //header['uid']='795957B6-8F4B-4E7F-96FE-1F26E5BA21A1';
  18. header['Content-Type']='application/x-www-form-urlencoded';
  19. //console.log(header)
  20. uni.request({
  21. method: type,
  22. url: baseUrl + url,
  23. data: date,
  24. header: header,
  25. dataType: 'json',
  26. }).then((response) => {
  27. /* setTimeout(function() {
  28. uni.hideLoading();
  29. }, 200); */
  30. let [error, res] = response;
  31. if(res.data.code==1){
  32. uni.showToast({
  33. title: res.data.msg,
  34. icon:'none',
  35. duration: 3000,
  36. });
  37. // uni.clearStorageSync()
  38. }else if(res.data.code==409){
  39. // getToken(url,date,type,header)
  40. }
  41. resolve(res.data);
  42. }).catch(error => {
  43. let [err, res] = error;
  44. reject(err)
  45. })
  46. });
  47. }
  48. function getToken(url,date,type,header){
  49. var header={};
  50. //var userId=uni.getStorageSync("devData").userId;
  51. //var devData=uni.getStorageSync("devData")
  52. header['Content-Type']='application/x-www-form-urlencoded';
  53. uni.request({
  54. method: "POST",
  55. url: burl2 + '/sys/getTokenByUserID',
  56. data: {
  57. userId:userId
  58. },
  59. header: header,
  60. dataType: 'json',
  61. }).then((response) => {
  62. let [error, res] = response;
  63. var accessToken=res.data.data.accessToken.accessToken;
  64. devData.accessToken=accessToken;
  65. uni.setStorage({
  66. key: 'devData',
  67. data:devData,
  68. success: function () {
  69. refresh(url,date,type,header) //刷新接口
  70. }
  71. });
  72. // console.log(accessToken)
  73. }).catch(error => {
  74. })
  75. }
  76. function refresh(url,date,type,header){
  77. uni.request({
  78. method: type,
  79. url: burl2 + url,
  80. data: date,
  81. header: header,
  82. dataType: 'json',
  83. }).then((response) => {
  84. setTimeout(function() {
  85. uni.hideLoading();
  86. }, 200);
  87. let [error, res] = response;
  88. if(res.data.code==403){
  89. uni.showToast({
  90. title: res.data.msg,
  91. icon:'none',
  92. duration: 3000,
  93. });
  94. uni.navigateTo({
  95. url:'../login/login'
  96. })
  97. }
  98. resolve(res.data);
  99. }).catch(error => {
  100. let [err, res] = error;
  101. reject(err)
  102. })
  103. }
  104. export default {
  105. http,baseUrl
  106. }