axios.js 650 B

123456789101112131415161718192021222324
  1. export default function ({ $axios, redirect, store }) {
  2. $axios.onRequest(config => {
  3. $axios.setHeader('x-accessid', `${store.state.profile.access.id}`)
  4. if (store.state.profile.access.switchId) {
  5. $axios.setHeader('x-switch-user', `${store.state.profile.access.switchId}`)
  6. }
  7. $axios.setToken(`${store.state.profile.access.bearer}`, 'Bearer')
  8. })
  9. $axios.onResponse(response => {
  10. })
  11. $axios.onError((error) => {
  12. // In case of unauthorized, redirect to a specific page
  13. if (error.statusCode === 401) {
  14. redirect('/login')
  15. }
  16. if (error.statusCode === 403) {
  17. console.debug('forbidden')
  18. }
  19. })
  20. }