update 系统登录优化

This commit is contained in:
yoe 2020-05-13 17:57:10 +08:00
parent b7346156dd
commit a80ef0c3a7
9 changed files with 27 additions and 106 deletions

View File

@ -1,3 +0,0 @@
[.ShellClassInfo]
CLSID={645FF040-5081-101B-9F08-00AA002F954E}
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-8964

View File

@ -1,5 +1,28 @@
import http from '../utils/http'
/**
* 用户相关的
*/
// 登录
export const apiLogin = data => {
return http({ url: '/lz_management/sys/login', method: 'post', data })
}
// 退出登录
export const apiLogout = data => {
return http({ url: '/lz_management/sys/logout', method: 'post', data })
}
// 修改密码
export const apiSysUserPassword = data => {
return http({ url: '/lz_management/sys/user/password', method: 'post', data })
}
// 获取用户相关
export const apiGetUserInfo = (params, id) => {
return http({ url: `/lz_management/sys/user/info${id}`, method: 'get', params })
}
/**
* 管理员列表
*/

View File

@ -1,21 +0,0 @@
import http from '../utils/http'
// 登录
export const apiLogin = data => {
return http({ url: '/lz_management/sys/login', method: 'post', data })
}
// 退出登录
export const apiLogout = data => {
return http({ url: '/lz_management/sys/logout', method: 'post', data })
}
// 修改密码
export const apiSysUserPassword = data => {
return http({ url: '/lz_management/sys/user/password', method: 'post', data })
}
// 获取用户相关
export const apiGetUserInfo = (params, id) => {
return http({ url: `/lz_management/sys/user/info${id}`, method: 'get', params })
}

View File

@ -5,7 +5,6 @@ import store from '@/store'
import VueCookie from 'vue-cookie'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import httpRequest from '@/utils/httpRequest'
import { isAuth } from '@/utils'
import echarts from 'echarts'
import '@/assets/scss/index.scss'
@ -19,7 +18,6 @@ Vue.config.productionTip = false
// 挂载全局
Vue.prototype.$echarts = echarts // echarts画图
Vue.prototype.$http = httpRequest // ajax请求方法
Vue.prototype.isAuth = isAuth // 权限方法
/* eslint-disable no-new */

View File

@ -1,76 +0,0 @@
import Vue from 'vue'
import axios from 'axios'
import router from '@/router'
import qs from 'qs'
import merge from 'lodash/merge'
import { clearLoginInfo } from '@/utils'
const http = axios.create({
timeout: 1000 * 30,
withCredentials: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
})
/**
* 请求拦截
*/
http.interceptors.request.use(config => {
config.headers['token'] = Vue.cookie.get('token') // 请求头带上token
return config
}, error => {
return Promise.reject(error)
})
/**
* 响应拦截
*/
http.interceptors.response.use(response => {
if (response.data && response.data.code === 401) { // 401, token失效
clearLoginInfo()
router.push({ name: 'login' })
}
return response
}, error => {
return Promise.reject(error)
})
/**
* 请求地址处理
* @param {*} actionName action方法名称
*/
http.adornUrl = (actionName) => {
// 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName
}
/**
* get请求参数处理
* @param {*} params 参数对象
* @param {*} openDefultParams 是否开启默认参数?
*/
http.adornParams = (params = {}, openDefultParams = true) => {
var defaults = {
't': new Date().getTime()
}
return openDefultParams ? merge(defaults, params) : params
}
/**
* post请求数据处理
* @param {*} data 数据对象
* @param {*} openDefultdata 是否开启默认数据?
* @param {*} contentType 数据格式
* json: 'application/json; charset=utf-8'
* form: 'application/x-www-form-urlencoded; charset=utf-8'
*/
http.adornData = (data = {}, openDefultdata = true, contentType = 'json') => {
var defaults = {
't': new Date().getTime()
}
data = openDefultdata ? merge(defaults, data) : data
return contentType === 'json' ? JSON.stringify(data) : qs.stringify(data)
}
export default http

View File

@ -37,7 +37,7 @@
<script>
import { getUUID } from '@/utils'
import { apiLogin } from '../../api/api_user'
import { apiLogin } from '@/api/api_sys'
export default {
data () {

View File

@ -26,7 +26,7 @@
<script>
import { clearLoginInfo } from '@/utils'
import { apiSysUserPassword } from '@/api/api_user'
import { apiSysUserPassword } from '@/api/api_sys'
export default {
data () {

View File

@ -56,7 +56,7 @@
<script>
import UpdatePassword from './main-navbar-update-password'
import { clearLoginInfo } from '@/utils'
import { apiLogout } from '@/api/api_user'
import { apiLogout } from '@/api/api_sys'
export default {
data () {

View File

@ -18,7 +18,7 @@
import MainNavbar from './main-navbar'
import MainSidebar from './main-sidebar'
import MainContent from './main-content'
import { apiGetUserInfo } from '../../api/api_user'
import { apiGetUserInfo } from '@/api/api_sys'
export default {
provide () {