request.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. if(res.data.number == 200 || res.data.number == 5212){
  44. }else{
  45. uni.showToast({
  46. title: res.data.msg,
  47. icon:'none',
  48. duration: 3000,
  49. });
  50. }
  51. // if(res.data.code==1){
  52. // uni.showToast({
  53. // title: res.data.msg,
  54. // icon:'none',
  55. // duration: 3000,
  56. // });
  57. // // uni.clearStorageSync()
  58. // }else if(res.data.code==409){
  59. // // getToken(url,date,type,header)
  60. // }
  61. resolve(res.data);
  62. }).catch(error => {
  63. let [err, res] = error;
  64. reject(err)
  65. })
  66. });
  67. }
  68. function getToken(url,date,type,header){
  69. var header={};
  70. //var userId=uni.getStorageSync("devData").userId;
  71. //var devData=uni.getStorageSync("devData")
  72. header['Content-Type']='application/x-www-form-urlencoded';
  73. uni.request({
  74. method: "POST",
  75. url: burl2 + '/sys/getTokenByUserID',
  76. data: {
  77. userId:userId
  78. },
  79. header: header,
  80. dataType: 'json',
  81. }).then((response) => {
  82. let [error, res] = response;
  83. var accessToken=res.data.data.accessToken.accessToken;
  84. devData.accessToken=accessToken;
  85. uni.setStorage({
  86. key: 'devData',
  87. data:devData,
  88. success: function () {
  89. refresh(url,date,type,header) //刷新接口
  90. }
  91. });
  92. // console.log(accessToken)
  93. }).catch(error => {
  94. })
  95. }
  96. function refresh(url,date,type,header){
  97. uni.request({
  98. method: type,
  99. url: burl2 + url,
  100. data: date,
  101. header: header,
  102. dataType: 'json',
  103. }).then((response) => {
  104. setTimeout(function() {
  105. uni.hideLoading();
  106. }, 200);
  107. let [error, res] = response;
  108. if(res.data.code==403){
  109. uni.showToast({
  110. title: res.data.msg,
  111. icon:'none',
  112. duration: 3000,
  113. });
  114. uni.navigateTo({
  115. url:'../login/login'
  116. })
  117. }
  118. resolve(res.data);
  119. }).catch(error => {
  120. let [err, res] = error;
  121. reject(err)
  122. })
  123. }
  124. export default {
  125. http,baseUrl
  126. }