request.js 2.8 KB

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