提交 1306206b 编写于 作者: B break60 提交者: lgcareer

Solve cookie concatenation and pop-up display centering (#1069)

上级 26c96d8e
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
type="text" type="text"
v-model="userName" v-model="userName"
:placeholder="$t('Please enter user name')" :placeholder="$t('Please enter user name')"
maxlength="20" maxlength="60"
@on-enterkey="_ok"> @on-enterkey="_ok">
</x-input> </x-input>
</div> </div>
...@@ -62,6 +62,7 @@ ...@@ -62,6 +62,7 @@
<script> <script>
import i18n from '@/module/i18n' import i18n from '@/module/i18n'
import io from '@/module/io' import io from '@/module/io'
import cookie from '@/module/util/cookie'
export default { export default {
name: 'login-model', name: 'login-model',
...@@ -84,6 +85,8 @@ ...@@ -84,6 +85,8 @@
this._gLogin().then(res => { this._gLogin().then(res => {
setTimeout(() => { setTimeout(() => {
this.spinnerLoading = false this.spinnerLoading = false
sessionStorage.setItem("sessionId", res.data)
cookie.set('sessionId', res.data,{ path: '/' })
if (this.userName === 'admin') { if (this.userName === 'admin') {
window.location.href = `${PUBLIC_PATH}/#/security/tenant` window.location.href = `${PUBLIC_PATH}/#/security/tenant`
} else { } else {
......
...@@ -16,6 +16,8 @@ ...@@ -16,6 +16,8 @@
*/ */
import io from '~/@fedor/io/dist/io' import io from '~/@fedor/io/dist/io'
import cookie from '@/module/util/cookie'
const apiPrefix = '/dolphinscheduler' const apiPrefix = '/dolphinscheduler'
const reSlashPrefix = /^\/+/ const reSlashPrefix = /^\/+/
...@@ -71,13 +73,20 @@ io.interceptors.response.use( ...@@ -71,13 +73,20 @@ io.interceptors.response.use(
// Global request interceptor registion // Global request interceptor registion
io.interceptors.request.use( io.interceptors.request.use(
config => { config => {
let { method } = config let sIdCookie = cookie.get('sessionId')
if (method === 'get') { let sessionId = sessionStorage.getItem("sessionId")
config.params = Object.assign({}, config.params, { let requstUrl = config.url.substring(config.url.lastIndexOf("/")+1)
_t: Math.random() if(requstUrl!=='login' && sIdCookie!=sessionId) {
}) window.location.href = `${PUBLIC_PATH}/view/login/index.html`
} else {
let { method } = config
if (method === 'get') {
config.params = Object.assign({}, config.params, {
_t: Math.random()
})
}
return config
} }
return config
}, error => { }, error => {
// Do something with request error // Do something with request error
return Promise.reject(error) return Promise.reject(error)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册