request.js 3.6 KB

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