axios.js 642 B

1234567891011121314151617181920212223
  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. $axios.setToken(`${store.state.profile.access.bearer}`, 'Bearer')
  7. })
  8. $axios.onResponse(response => {
  9. })
  10. $axios.onError((error) => {
  11. // In case of unauthorized, redirect to a specific page
  12. if (error.statusCode === 401) {
  13. redirect('/login')
  14. }
  15. if (error.statusCode === 403) {
  16. console.debug('forbidden');
  17. }
  18. })
  19. }