12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import axios from 'axios'
- const service = axios.create({
- withCredentials: true,
- baseUrl: '/'
- })
- service.interceptors.request.use(config => {
-
- if (typeof window === 'undefined') {
- config.url = process.env.baseUrl + '/city/' + process.env.cityDomain + config.url
-
-
- } else {
- config.url = '/city/' + process.env.cityDomain + config.url
- }
- return config
- }, error => {
- return Promise.reject(error)
- })
- service.interceptors.response.use(response => {
- const cookies = response.headers['set-cookie']
- if (cookies && cookies.length) {
- for (let i = 0; i < cookies.length; i++) {
- if (cookies[i].indexOf('JSESSIONID') > -1) {
- const sessionId = cookies[i]
- const first = sessionId.indexOf(';')
- const second = sessionId.lastIndexOf(';')
- const newSessionId = sessionId.replace(sessionId.substring(first, second), '')
- store.commit('option/SET_SESSION_ID', newSessionId)
- break
- }
- }
- }
- return response
- }, error => {
- return Promise.reject(error)
- })
- export default service
|