Commit 2cd01905 authored by liuyang's avatar liuyang

登陆修改完成

parent ad024d07
...@@ -61,23 +61,23 @@ router.beforeEach((to, from, next) => { ...@@ -61,23 +61,23 @@ router.beforeEach((to, from, next) => {
next() next()
} else { } else {
http({ http({
url: http.adornUrl('/sys/menu/nav'), url: http.adornUrl('/api/sys/menu/nav'),
method: 'get', method: 'get',
params: http.adornParams() params: http.adornParams()
}).then(({data}) => { }).then(({data}) => {
if (data && data.code === 200) { if (data && !data.errorCode) {
fnAddDynamicMenuRoutes(data.menuList) fnAddDynamicMenuRoutes(data.menuList)
router.options.isAddDynamicMenuRoutes = true router.options.isAddDynamicMenuRoutes = true
sessionStorage.setItem('menuList', JSON.stringify(data.menuList || '[]')) sessionStorage.setItem('menuList', JSON.stringify(data.menuList || '[]'))
sessionStorage.setItem('permissions', JSON.stringify(data.permissions || '[]')) sessionStorage.setItem('permissions', JSON.stringify(data.permissions || '[]'))
next({ ...to, replace: true }) next({ ...to, replace: true })
} else { } else {
this.$message.error(data.message)
sessionStorage.setItem('menuList', '[]') sessionStorage.setItem('menuList', '[]')
sessionStorage.setItem('permissions', '[]') sessionStorage.setItem('permissions', '[]')
next() next()
} }
}).catch((e) => { }).catch((e) => {
console.log(`%c${e} 请求菜单列表和权限失败,跳转至登录页!!`, 'color:blue')
router.push({ name: 'login' }) router.push({ name: 'login' })
}) })
} }
......
...@@ -4,7 +4,7 @@ import router from '@/router' ...@@ -4,7 +4,7 @@ import router from '@/router'
import qs from 'qs' import qs from 'qs'
import merge from 'lodash/merge' import merge from 'lodash/merge'
import { clearLoginInfo } from '@/utils' import { clearLoginInfo } from '@/utils'
const baseUrl='/wx' const baseUrl='/backend-java'
const http = axios.create({ const http = axios.create({
timeout: 1000 * 30, timeout: 1000 * 30,
...@@ -18,7 +18,7 @@ const http = axios.create({ ...@@ -18,7 +18,7 @@ const http = axios.create({
* 请求拦截 * 请求拦截
*/ */
http.interceptors.request.use(config => { http.interceptors.request.use(config => {
config.headers['token'] = Vue.cookie.get('token') // 请求头带上token config.headers['Authorization'] = Vue.cookie.get('token') // 请求头带上token
return config return config
}, error => { }, error => {
return Promise.reject(error) return Promise.reject(error)
...@@ -28,7 +28,7 @@ http.interceptors.request.use(config => { ...@@ -28,7 +28,7 @@ http.interceptors.request.use(config => {
* 响应拦截 * 响应拦截
*/ */
http.interceptors.response.use(response => { http.interceptors.response.use(response => {
if (response.data && response.data.code === 401) { // 401, token失效 if (response.data && response.data.code === "401") { // 401, token失效
clearLoginInfo() clearLoginInfo()
router.push({ name: 'login' }) router.push({ name: 'login' })
} }
......
...@@ -15,17 +15,6 @@ ...@@ -15,17 +15,6 @@
<el-form-item prop="password"> <el-form-item prop="password">
<el-input v-model="dataForm.password" type="password" placeholder="密码"></el-input> <el-input v-model="dataForm.password" type="password" placeholder="密码"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="captcha">
<el-row :gutter="20">
<el-col :span="14">
<el-input v-model="dataForm.captcha" placeholder="验证码">
</el-input>
</el-col>
<el-col :span="10" class="login-captcha">
<img :src="captchaPath" @click="getCaptcha()" alt="">
</el-col>
</el-row>
</el-form-item>
<el-form-item> <el-form-item>
<el-button class="login-btn-submit" type="primary" @click="dataFormSubmit()">登录</el-button> <el-button class="login-btn-submit" type="primary" @click="dataFormSubmit()">登录</el-button>
</el-form-item> </el-form-item>
...@@ -43,9 +32,7 @@ ...@@ -43,9 +32,7 @@
return { return {
dataForm: { dataForm: {
userName: '', userName: '',
password: '', password: ''
uuid: '',
captcha: ''
}, },
dataRule: { dataRule: {
userName: [ userName: [
...@@ -53,16 +40,12 @@ ...@@ -53,16 +40,12 @@
], ],
password: [ password: [
{ required: true, message: '密码不能为空', trigger: 'blur' } { required: true, message: '密码不能为空', trigger: 'blur' }
],
captcha: [
{ required: true, message: '验证码不能为空', trigger: 'blur' }
] ]
}, }
captchaPath: ''
} }
}, },
created () { created () {
this.getCaptcha()
}, },
methods: { methods: {
// 提交表单 // 提交表单
...@@ -70,30 +53,22 @@ ...@@ -70,30 +53,22 @@
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (valid) { if (valid) {
this.$http({ this.$http({
url: this.$http.adornUrl('/sys/login'), url: this.$http.adornUrl('/api/sys/login'),
method: 'post', method: 'post',
data: this.$http.adornData({ data: this.$http.adornData({
'username': this.dataForm.userName, 'username': this.dataForm.userName,
'password': this.dataForm.password, 'password': this.dataForm.password
'uuid': this.dataForm.uuid,
'captcha': this.dataForm.captcha
}) })
}).then(({data}) => { }).then(({data}) => {
if (data && data.code === 200) { if(data && data.authorization){
this.$cookie.set('token', data.token) this.$cookie.set('token', data.authorization)
this.$router.replace({ name: 'home' }) this.$router.replace({ name: 'home' })
} else { }else{
this.getCaptcha() this.$message.error(data.message)
this.$message.error(data.msg)
} }
}) })
} }
}) })
},
// 获取验证码
getCaptcha () {
this.dataForm.uuid = getUUID()
this.captchaPath = this.$http.adornUrl(`/captcha.jpg?uuid=${this.dataForm.uuid}`)
} }
} }
} }
......
...@@ -74,15 +74,15 @@ ...@@ -74,15 +74,15 @@
// 获取当前管理员信息 // 获取当前管理员信息
getUserInfo () { getUserInfo () {
this.$http({ this.$http({
url: this.$http.adornUrl('/sys/user/info'), url: this.$http.adornUrl('/api/sys/user/info'),
method: 'get', method: 'get',
params: this.$http.adornParams() params: this.$http.adornParams()
}).then(({data}) => { }).then(({data}) => {
if (data && data.code === 200) {
this.loading = false this.loading = false
this.userId = data.user.userId this.userId = data.id
this.userName = data.user.username this.userName = data.username
}
}) })
} }
} }
......
...@@ -2,8 +2,8 @@ module.exports = { ...@@ -2,8 +2,8 @@ module.exports = {
publicPath: "./", publicPath: "./",
devServer: { devServer: {
proxy: { proxy: {
'/wx': { '/backend-java': {
target: 'http://localhost:8088/' target: 'http://localhost:8080/'
} }
}, },
port:8001, port:8001,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment