Commit 1efb20890727582dd73137511098e2d0f7e929a3
1 parent
58e26b150d
Exists in
master
and in
2 other branches
changed interceptor
Showing
2 changed files
with
21 additions
and
1 deletions
Show diff stats
src/Services/http.js
1 | import axios from 'axios' | 1 | import axios from 'axios' |
2 | import store from '@/store/store' | 2 | import store from '@/store/store' |
3 | import Vue from 'vue' | 3 | import Vue from 'vue' |
4 | import { vm1 } from "@/main.js" | 4 | import { vm1 } from "@/main.js" |
5 | 5 | ||
6 | const baseDomain = "https://api-dashboard.intrack.in/v1"; | 6 | const baseDomain = "https://api-dashboard.intrack.in/v1"; |
7 | 7 | ||
8 | const baseURL = `${baseDomain}`; | 8 | const baseURL = `${baseDomain}`; |
9 | // var token = "" | 9 | // var token = "" |
10 | // if (store.state.role === "ADMIN") { | 10 | // if (store.state.role === "ADMIN") { |
11 | // token = `${store.state.token}` | 11 | // token = `${store.state.token}` |
12 | // } else if (store.state.schoolRole === "SUPERADMIN") { | 12 | // } else if (store.state.schoolRole === "SUPERADMIN") { |
13 | // token = `${store.state.schoolToken}` | 13 | // token = `${store.state.schoolToken}` |
14 | // } | 14 | // } |
15 | 15 | ||
16 | // console.log("role",`${store.state.schoolRole}`); | 16 | // console.log("role",`${store.state.schoolRole}`); |
17 | // console.log("token",`${store.state.schoolToken}`); | 17 | // console.log("token",`${store.state.schoolToken}`); |
18 | 18 | ||
19 | export default () => { | 19 | export default () => { |
20 | // return axios.create({ | 20 | // return axios.create({ |
21 | // // baseURL: 'http://192.168.2.221:3002/v1', | 21 | // // baseURL: 'http://192.168.2.221:3002/v1', |
22 | // baseURL, | 22 | // baseURL, |
23 | // headers: { | 23 | // headers: { |
24 | // Authorization: `Bearer ${store.state.token}` | 24 | // Authorization: `Bearer ${store.state.token}` |
25 | // } | 25 | // } |
26 | // }) | 26 | // }) |
27 | let instance = axios.create({ | 27 | let instance = axios.create({ |
28 | // LIVE | 28 | // LIVE |
29 | //baseURL: 'https://annadata.patanjaliayurved.org/api', | 29 | //baseURL: 'https://annadata.patanjaliayurved.org/api', |
30 | // DEVELOPMENT | 30 | // DEVELOPMENT |
31 | baseURL: baseURL, | 31 | baseURL: baseURL, |
32 | 32 | ||
33 | headers: { | 33 | headers: { |
34 | Authorization: `Bearer ${store.state.token}`, | 34 | Authorization: `Bearer ${store.state.token}`, |
35 | // Authorization: `Bearer sdfsdfsfsdf`, | ||
35 | // 'Access-Control-Allow-Origin': '*' | 36 | // 'Access-Control-Allow-Origin': '*' |
36 | 37 | ||
37 | } | 38 | } |
38 | }) | 39 | }) |
39 | 40 | ||
40 | instance.interceptors.request.use((config) => { | 41 | instance.interceptors.request.use((config) => { |
41 | // Do something before request is sent | 42 | // Do something before request is sent |
42 | 43 | ||
43 | return config | 44 | return config |
44 | }, error => { | 45 | }, error => { |
45 | return Promise.reject(error) | 46 | return Promise.reject(error) |
46 | }) | 47 | }) |
47 | instance.interceptors.response.use((response) => { | 48 | instance.interceptors.response.use((response) => { |
48 | // do something with the response data | 49 | // do something with the response data |
49 | 50 | ||
50 | 51 | ||
51 | return response; | 52 | return response; |
52 | }, error => { | 53 | }, error => { |
53 | // handle the response error | 54 | // handle the response error |
54 | console.log("error in interceptor - ", error.response.status) | 55 | console.log("error in interceptor - ", error.response.status) |
55 | var customError | 56 | var customError |
56 | const errorNo = error.response.status | 57 | const errorNo = error.response.status |
57 | 58 | ||
58 | switch (errorNo) { | 59 | switch (errorNo) { |
59 | case 401: | 60 | case 401: |
60 | customError = "Session expired" | 61 | customError = "Session expired" |
61 | vm1.$store.dispatch("RESET_STORE", null); | 62 | vm1.$store.dispatch("RESET_STORE", { |
63 | token: null, | ||
64 | data: null, | ||
65 | isUserLoggedIn: false, | ||
66 | id: null, | ||
67 | role: null, | ||
68 | // schoolId: null, | ||
69 | schoolToken: null, | ||
70 | schoolRole: null, | ||
71 | studentsData: [], | ||
72 | }); | ||
62 | console.log("store is - ",vm1.$store.state) | 73 | console.log("store is - ",vm1.$store.state) |
63 | vm1.$router.push({ name: "Login" }); | 74 | vm1.$router.push({ name: "Login" }); |
64 | // vm1.$store.dispatch("Id", null); | 75 | // vm1.$store.dispatch("Id", null); |
65 | 76 | ||
66 | break; | 77 | break; |
67 | } | 78 | } |
68 | 79 | ||
69 | return Promise.reject(error); | 80 | return Promise.reject(error); |
70 | }) | 81 | }) |
71 | // response parse | 82 | // response parse |
72 | 83 | ||
73 | return instance; | 84 | return instance; |
74 | } | 85 | } |
src/store/store.js
1 | import Vue from 'vue' | 1 | import Vue from 'vue' |
2 | import Vuex from 'vuex' | 2 | import Vuex from 'vuex' |
3 | import createPersistedState from 'vuex-persistedstate' | 3 | import createPersistedState from 'vuex-persistedstate' |
4 | 4 | ||
5 | Vue.use(Vuex) | 5 | Vue.use(Vuex) |
6 | 6 | ||
7 | export default new Vuex.Store({ | 7 | export default new Vuex.Store({ |
8 | strict: true, | 8 | strict: true, |
9 | plugins: [ | 9 | plugins: [ |
10 | createPersistedState() | 10 | createPersistedState() |
11 | ], | 11 | ], |
12 | state: { | 12 | state: { |
13 | token: null, | 13 | token: null, |
14 | data: null, | 14 | data: null, |
15 | isUserLoggedIn: false, | 15 | isUserLoggedIn: false, |
16 | id: null, | 16 | id: null, |
17 | role: null, | 17 | role: null, |
18 | // schoolId: null, | 18 | // schoolId: null, |
19 | schoolToken: null, | 19 | schoolToken: null, |
20 | schoolRole: null, | 20 | schoolRole: null, |
21 | studentsData: [], | 21 | studentsData: [], |
22 | }, | 22 | }, |
23 | getters: { | 23 | getters: { |
24 | GET_STUDENTS_DATA: state => { | 24 | GET_STUDENTS_DATA: state => { |
25 | return state.studentsData | 25 | return state.studentsData |
26 | }, | 26 | }, |
27 | 27 | ||
28 | }, | 28 | }, |
29 | // serve as the one and only way to change the state of the data in the state object | 29 | // serve as the one and only way to change the state of the data in the state object |
30 | mutations: { | 30 | mutations: { |
31 | RESET_STORE(state, defaultState) { | ||
32 | state = defaultState | ||
33 | // state.isUserLoggedIn = false | ||
34 | }, | ||
31 | setToken(state, token) { | 35 | setToken(state, token) { |
32 | state.token = token | 36 | state.token = token |
33 | //state.isUserLoggedIn = !!(token) | 37 | //state.isUserLoggedIn = !!(token) |
34 | if (token != null) { | 38 | if (token != null) { |
35 | state.isUserLoggedIn = true | 39 | state.isUserLoggedIn = true |
36 | } else { | 40 | } else { |
37 | state.isUserLoggedIn = false | 41 | state.isUserLoggedIn = false |
38 | } | 42 | } |
39 | }, | 43 | }, |
40 | setSchoolToken(state, schoolToken) { | 44 | setSchoolToken(state, schoolToken) { |
41 | state.schoolToken = schoolToken | 45 | state.schoolToken = schoolToken |
42 | //state.isUserLoggedIn = !!(token) | 46 | //state.isUserLoggedIn = !!(token) |
43 | if (schoolToken != null) { | 47 | if (schoolToken != null) { |
44 | state.isSchoolLoggedIn = true | 48 | state.isSchoolLoggedIn = true |
45 | } else { | 49 | } else { |
46 | state.isSchoolLoggedIn = false | 50 | state.isSchoolLoggedIn = false |
47 | } | 51 | } |
48 | }, | 52 | }, |
49 | setUser(state, data) { | 53 | setUser(state, data) { |
50 | state.data = data | 54 | state.data = data |
51 | }, | 55 | }, |
52 | Id(state, id) { | 56 | Id(state, id) { |
53 | state.id = id | 57 | state.id = id |
54 | }, | 58 | }, |
55 | Role(state, role) { | 59 | Role(state, role) { |
56 | state.role = role | 60 | state.role = role |
57 | }, | 61 | }, |
58 | setSchoolRole(state, schoolRole) { | 62 | setSchoolRole(state, schoolRole) { |
59 | state.schoolRole = schoolRole | 63 | state.schoolRole = schoolRole |
60 | }, | 64 | }, |
61 | SET_STUDENTS_DATA(state, data) { | 65 | SET_STUDENTS_DATA(state, data) { |
62 | state.studentsData = data | 66 | state.studentsData = data |
63 | }, | 67 | }, |
64 | // SchoolId(state, schoolId) { | 68 | // SchoolId(state, schoolId) { |
65 | // state.schoolId = schoolId | 69 | // state.schoolId = schoolId |
66 | // } | 70 | // } |
67 | }, | 71 | }, |
68 | //Action methods are referred to as being "dispatched" | 72 | //Action methods are referred to as being "dispatched" |
69 | actions: { | 73 | actions: { |
74 | RESET_STORE({ | ||
75 | commit | ||
76 | }, defaultState) { | ||
77 | commit('RESET_STORE', defaultState) | ||
78 | }, | ||
70 | setToken({ | 79 | setToken({ |
71 | commit | 80 | commit |
72 | }, token) { | 81 | }, token) { |
73 | commit('setToken', token) | 82 | commit('setToken', token) |
74 | }, | 83 | }, |
75 | setSchoolToken({ | 84 | setSchoolToken({ |
76 | commit | 85 | commit |
77 | }, schoolToken) { | 86 | }, schoolToken) { |
78 | commit('setSchoolToken', schoolToken) | 87 | commit('setSchoolToken', schoolToken) |
79 | }, | 88 | }, |
80 | setUser({ | 89 | setUser({ |
81 | commit | 90 | commit |
82 | }, data) { | 91 | }, data) { |
83 | commit('setUser', data) | 92 | commit('setUser', data) |
84 | }, | 93 | }, |
85 | SET_STUDENTS_DATA({ | 94 | SET_STUDENTS_DATA({ |
86 | commit | 95 | commit |
87 | }, data) { | 96 | }, data) { |
88 | commit('SET_STUDENTS_DATA', data) | 97 | commit('SET_STUDENTS_DATA', data) |
89 | }, | 98 | }, |
90 | Id({ | 99 | Id({ |
91 | commit | 100 | commit |
92 | }, id) { | 101 | }, id) { |
93 | commit('Id', id) | 102 | commit('Id', id) |
94 | }, | 103 | }, |
95 | Role({ | 104 | Role({ |
96 | commit | 105 | commit |
97 | }, role) { | 106 | }, role) { |
98 | commit('Role', role) | 107 | commit('Role', role) |
99 | }, | 108 | }, |
100 | setSchoolRole({ | 109 | setSchoolRole({ |
101 | commit | 110 | commit |
102 | }, schoolRole) { | 111 | }, schoolRole) { |
103 | commit('setSchoolRole', schoolRole) | 112 | commit('setSchoolRole', schoolRole) |
104 | }, | 113 | }, |
105 | // SchoolId({ commit }, schoolId) { | 114 | // SchoolId({ commit }, schoolId) { |
106 | // commit('SchoolId', schoolId) | 115 | // commit('SchoolId', schoolId) |
107 | // } | 116 | // } |
108 | 117 | ||
109 | } | 118 | } |
110 | 119 | ||
111 | }) | 120 | }) |