request.js 2.8 KB

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