|
|
@@ -10,7 +10,7 @@ service.interceptors.request.use(config => {
|
|
|
// is server render, use ${baseUrl} directly rather than ${proxyUrl}
|
|
|
if (process.env.proxyUrl && typeof window === 'undefined') {
|
|
|
config.url = process.env.baseUrl + config.url
|
|
|
- config.headers.cookie = store.state.option.cookies
|
|
|
+ config.headers.cookie = store.state.option.cookies + '; ' + store.state.option.sessionId
|
|
|
config.headers['User-Agent'] = store.state.option.userAgent
|
|
|
}
|
|
|
return config
|
|
|
@@ -19,7 +19,19 @@ service.interceptors.request.use(config => {
|
|
|
})
|
|
|
|
|
|
service.interceptors.response.use(response => {
|
|
|
- // console.log('SESSIONID', response.headers)
|
|
|
+ const cookies = response.headers['set-cookie']
|
|
|
+ if (cookies && cookies.length && cookies.length > 0) {
|
|
|
+ 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)
|