Browse Source

autoLogin

origin/sync_user
ZhaoTongYao 4 years ago
parent
commit
5ea872f035
  1. 12
      src/router/index.js
  2. 67
      src/views/pages/autoLogin.vue

12
src/router/index.js

@ -24,7 +24,11 @@ export const pageRoutes = [
{ path: '/login',
component: () => import('@/views/pages/login'),
name: 'login',
meta: { title: '登录' } }
meta: { title: '登录' } },
{ path: '/autoLogin',
component: () => import('@/views/pages/autoLogin'),
name: 'autoLogin',
meta: { title: '自动登录' } }
]
// 模块路由(基于主入口布局页面)
@ -46,6 +50,12 @@ const router = new Router({
})
router.beforeEach((to, from, next) => {
if (to.name === 'autoLogin') {
let sec = (parseInt(to.query._t) - new Date().getTime())
if (to.query._t === undefined || sec > 1500 || sec < -1500) {
return next({ name: 'login' })
}
}
// 添加动态(菜单)路由
// 已添加或者当前路由为页面路由, 可直接访问
if (window.SITE_CONFIG['dynamicMenuRoutesHasAdded'] || fnCurrentRouteIsPageRoute(to, pageRoutes)) {

67
src/views/pages/autoLogin.vue

@ -0,0 +1,67 @@
<template>
<div class="aui-wrapper aui-page__login">
<div v-if="isHidden">
<p><a href="https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B0EBBEC46-30F5-946B-A54E-5628DFF12914%7D%26lang%3Den%26browser%3D4%26usagestats%3D1%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable-statsdef_1%26installdataindex%3Ddefaultbrowser/update2/installers/ChromeSetup.exe"
target="_blank">点击此处下载谷歌浏览器</a></p>
</div>
</div>
</template>
<script>
import Cookies from 'js-cookie'
import { messages } from '@/i18n'
export default {
data () {
return {
i18nMessages: messages,
isHidden: false,
dataForm: {}
}
},
mounted () {
this.dataForm = {
username: 'yushanadmin',
password: '123456'
}
this.autoLogin()
},
created () {
this.myBrowser()
},
methods: {
myBrowser () {
var userAgent = navigator.userAgent
if (userAgent.indexOf('Chrome') > -1) {
this.isHidden = false
} else {
this.isHidden = true
}
},
autoLogin () {
this.$http.post('/auth/login/center', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
Cookies.set('token', res.data.token)
this.$router.replace({ name: 'home' })
this.checkLocakStorage()
}).catch(() => { })
},
checkLocakStorage () {
var street = localStorage.getItem('street')
if (street === null) {
this.getIdByCode('shibei')
}
},
//
getIdByCode (partyCode) {
this.$http.get(`/sys/dept/getIdByCode/` + partyCode).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
localStorage.setItem('street', res.data.id)
}).catch(() => { })
}
}
}
</script>
Loading…
Cancel
Save