request.js 2.8 KB

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