index.js 1012 B

12345678910111213141516171819202122232425262728293031323334
  1. import { httpApi } from 'hc-vue3-ui'
  2. import router from '~src/router/index'
  3. import pinia from '~src/store/init'
  4. import { useAppStore } from '~src/store'
  5. import website from '~src/config'
  6. //初始变量
  7. const store = useAppStore(pinia)
  8. //封装的请求
  9. export const HcApi = async (obj, msg) => {
  10. return new Promise((resolve) => {
  11. //处理统一的请求头
  12. obj.headers = obj.headers ?? {}
  13. obj.headers['Client-Id'] = obj.headers['Client-Id'] ?? website.clientId
  14. obj.headers['Tenant-Id'] = obj.headers['Tenant-Id'] ?? store.tenantId
  15. //发起请求
  16. httpApi(obj).then((response) => {
  17. //console.log(response)
  18. resolve(response)
  19. }).catch((response) => {
  20. getResData(response)
  21. resolve(response)
  22. })
  23. })
  24. }
  25. //处理数据
  26. const getResData = ({ code }) => {
  27. if (code === 401) {
  28. window.$message?.error('身份失效,请重新登录!')
  29. router.push({ path: '/login' }).then()
  30. }
  31. }