request.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. // var baseUrl = 'http://192.168.1.25:20012/'
  10. }
  11. const burl2=url
  12. //baseUrl = 'http://crm.eurorepar.cn/'
  13. import md5 from './MD5.js'
  14. var token=getHashQuery('token')
  15. console.log(token)
  16. var uid=getHashQuery('uid')
  17. console.log(uid)
  18. const http = (url = '', date = {}, type = 'POST', header = {
  19. }) => {
  20. return new Promise((resolve, reject) => {
  21. header={};
  22. if(token){
  23. header['accessToken']=token;
  24. //header['token']=token;
  25. header['uid']=uid;
  26. }else{
  27. header['accessToken']='';
  28. header['uid']='';
  29. }
  30. //header['token']='DD5F30F1CCC04E6B941929D07239D7FF';
  31. //header['uid']='54E7CAA8-BCE1-4084-8A1B-EE737F4BCE0B';
  32. header['Content-Type']='application/x-www-form-urlencoded';
  33. //console.log(header)
  34. uni.request({
  35. method: type,
  36. url: baseUrl + url,
  37. data: date,
  38. header: header,
  39. dataType: 'json',
  40. }).then((response) => {
  41. /* setTimeout(function() {
  42. uni.hideLoading();
  43. }, 200); */
  44. let [error, res] = response;
  45. //console.log(res.data)
  46. if(res.data.code==403){
  47. uni.showToast({
  48. title: res.data.msg,
  49. icon:'none',
  50. duration: 3000,
  51. });
  52. }else{
  53. if(res.data.data.number == 200 || res.data.data.number == 5212){
  54. }else{
  55. uni.showToast({
  56. title: res.data.msg,
  57. icon:'none',
  58. duration: 3000,
  59. });
  60. }
  61. }
  62. // if(res.data.code==1){
  63. // uni.showToast({
  64. // title: res.data.msg,
  65. // icon:'none',
  66. // duration: 3000,
  67. // });
  68. // // uni.clearStorageSync()
  69. // }else if(res.data.code==409){
  70. // // getToken(url,date,type,header)
  71. // }
  72. resolve(res.data);
  73. }).catch(error => {
  74. let [err, res] = error;
  75. reject(err)
  76. })
  77. });
  78. }
  79. function getToken(url,date,type,header){
  80. var header={};
  81. //var userId=uni.getStorageSync("devData").userId;
  82. //var devData=uni.getStorageSync("devData")
  83. header['Content-Type']='application/x-www-form-urlencoded';
  84. uni.request({
  85. method: "POST",
  86. url: burl2 + '/sys/getTokenByUserID',
  87. data: {
  88. userId:userId
  89. },
  90. header: header,
  91. dataType: 'json',
  92. }).then((response) => {
  93. let [error, res] = response;
  94. var accessToken=res.data.data.accessToken.accessToken;
  95. devData.accessToken=accessToken;
  96. uni.setStorage({
  97. key: 'devData',
  98. data:devData,
  99. success: function () {
  100. refresh(url,date,type,header) //刷新接口
  101. }
  102. });
  103. // console.log(accessToken)
  104. }).catch(error => {
  105. })
  106. }
  107. function refresh(url,date,type,header){
  108. uni.request({
  109. method: type,
  110. url: burl2 + url,
  111. data: date,
  112. header: header,
  113. dataType: 'json',
  114. }).then((response) => {
  115. setTimeout(function() {
  116. uni.hideLoading();
  117. }, 200);
  118. let [error, res] = response;
  119. if(res.data.code==403){
  120. uni.showToast({
  121. title: res.data.msg,
  122. icon:'none',
  123. duration: 3000,
  124. });
  125. uni.navigateTo({
  126. url:'../login/login'
  127. })
  128. }
  129. resolve(res.data);
  130. }).catch(error => {
  131. let [err, res] = error;
  132. reject(err)
  133. })
  134. }
  135. export default {
  136. http,baseUrl
  137. }