index.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. import axios from "axios";
  2. import {timeout, baseUrl, baseUrl_Address,withCredentials} from "@/service/config";
  3. import {UserInfo} from "@/units/UserInfo";
  4. import {showMessage} from "@/units/element-ui/tip";
  5. import router from "@/router";
  6. const requestInstance = axios.create({
  7. baseURL:import.meta.env.VITE_BASE_API,
  8. timeout,
  9. method:"post",
  10. headers:{
  11. Systemtype:'073ec54adf78432583362262a7b905ec'
  12. },
  13. // withCredentials,
  14. // headers:{
  15. //
  16. // "Content-Type":"application/x-www-form-urlencoded"
  17. // },
  18. // transformRequest:[(data) => {
  19. //
  20. // if(data) {
  21. // let params = new FormData()
  22. // let keys = Object.keys(data)
  23. // keys.forEach(key => {
  24. // params.append(key,data[key])
  25. // })
  26. // return params
  27. // }
  28. // return data
  29. // }
  30. // ]
  31. })
  32. export function setConfigInstance(config) {
  33. let instance = axios.create({
  34. baseURL:baseUrl,
  35. timeout,
  36. // method:"post",
  37. ...config
  38. })
  39. return instance
  40. }
  41. requestInstance.interceptors.request.use((config) => {
  42. let reg = /appkey=.*/
  43. let isMatch = reg.test(config.url.split('?')[1])
  44. return {
  45. ...config,
  46. //url:localStorage.getItem("xyxx_userkeycode")?(isMatch?config.url:config.url+='?appkey='+localStorage.getItem("xyxx_userkeycode")):config.url
  47. // url:isMatch?config.url:config.url+='?appkey='+localStorage.getItem("xyxx_userkeycode")
  48. // url:isMatch?config.url:config.url
  49. }
  50. },(error) => {
  51. return new Error(error)
  52. })
  53. requestInstance.interceptors.response.use(function (res) {
  54. let isAppkeyIsFailed = false
  55. try {
  56. if (+res.data.msg[0].code === 401){
  57. isAppkeyIsFailed= true
  58. }else {
  59. isAppkeyIsFailed= false
  60. }
  61. }catch {
  62. isAppkeyIsFailed = false
  63. }
  64. if (isAppkeyIsFailed){
  65. showMessage({
  66. type:'warning',
  67. message:'登录验证过期,请重新登录'
  68. })
  69. debugger
  70. router.push('/login')
  71. }
  72. return res.data
  73. },function (error) {
  74. return new Error(error)
  75. })
  76. export {
  77. requestInstance
  78. }
  79. const requestInstance_Address = axios.create({
  80. baseURL:import.meta.env.VITE_BASE_API,
  81. timeout,
  82. method:"post",
  83. headers:{
  84. Systemtype:'073ec54adf78432583362262a7b905ec'
  85. },
  86. // withCredentials,
  87. // responseType: "blob",
  88. // headers:{
  89. //
  90. // "Content-Type":"application/x-www-form-urlencoded"
  91. // },
  92. // transformRequest:[(data) => {
  93. //
  94. // if(data) {
  95. // let params = new FormData()
  96. // let keys = Object.keys(data)
  97. // keys.forEach(key => {
  98. // params.append(key,data[key])
  99. // })
  100. // return params
  101. // }
  102. // return data
  103. // }
  104. // ]
  105. })
  106. requestInstance_Address.interceptors.request.use((config) => {
  107. return config
  108. },(error) => {
  109. return new Error(error)
  110. })
  111. requestInstance_Address.interceptors.response.use(function (res) {
  112. return res.data
  113. },function (error) {
  114. return new Error(error)
  115. })
  116. export {
  117. requestInstance_Address
  118. }
  119. const requestInstance_Get = axios.create({
  120. baseURL:import.meta.env.VITE_BASE_API,
  121. timeout,
  122. method:"get",
  123. // withCredentials,
  124. responseType: "blob",
  125. headers:{
  126. Systemtype:'073ec54adf78432583362262a7b905ec'
  127. },
  128. // headers:{
  129. //
  130. // "Content-Type":"application/x-www-form-urlencoded"
  131. // },
  132. // transformRequest:[(data) => {
  133. //
  134. // if(data) {
  135. // let params = new FormData()
  136. // let keys = Object.keys(data)
  137. // keys.forEach(key => {
  138. // params.append(key,data[key])
  139. // })
  140. // return params
  141. // }
  142. // return data
  143. // }
  144. // ]
  145. })
  146. requestInstance_Get.interceptors.request.use((config) => {
  147. return config
  148. },(error) => {
  149. return new Error(error)
  150. })
  151. requestInstance_Get.interceptors.response.use(function (res) {
  152. return res.data
  153. },function (error) {
  154. return new Error(error)
  155. })
  156. export {
  157. requestInstance_Get
  158. }