From e7f4458c514c5421d62654019edf6e16c6367ed7 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Mon, 21 Feb 2022 17:25:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95/=E5=BF=98=E8=AE=B0=E5=AF=86?= =?UTF-8?q?=E7=A0=81page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 8 +- README.md | 12 +- src/api/login.js | 5 +- src/router/index.js | 5 +- src/router/routers.js | 79 +++++- src/store/modules/user.js | 2 +- src/views/forgetPassword.vue | 223 +++++++++++++++ src/views/login.vue | 74 +++-- src/views/system/role/index.vue | 448 +++++++++++------------------ src/views/system/role/role.json | 265 ++++++++++++++++++ src/views/system/user/index.vue | 481 ++++++++++++++------------------ 11 files changed, 1003 insertions(+), 599 deletions(-) create mode 100644 src/views/forgetPassword.vue create mode 100644 src/views/system/role/role.json diff --git a/.env.development b/.env.development index 44d5d49..3ce420b 100644 --- a/.env.development +++ b/.env.development @@ -1,12 +1,16 @@ ENV = 'development' # 本地接口地址 +VUE_APP_BASE_API = '/dev-api' #VUE_APP_BASE_API = 'http://192.168.99.103:7000' #VUE_APP_WS_API = 'ws://192.168.99.103:7000' +#VUE_APP_BASE_API = 'http://192.168.99.207:7000' +#VUE_APP_WS_API = 'ws://192.168.99.207:7000' + # 外网接口地址 -VUE_APP_BASE_API = 'https://yxkadmin.aiyxlib.com' -VUE_APP_WS_API = 'wss://yxkadmin.aiyxlib.com' +#VUE_APP_BASE_API = 'https://yxkadmin.aiyxlib.com' +#VUE_APP_WS_API = 'wss://yxkadmin.aiyxlib.com' # 是否启用 babel-plugin-dynamic-import-node插件 VUE_CLI_BABEL_TRANSPILE_MODULES = true diff --git a/README.md b/README.md index a085f3a..ebbc3cd 100644 --- a/README.md +++ b/README.md @@ -1 +1,11 @@ -多媒体信息发布平台 \ No newline at end of file +多媒体信息发布平台 + +## Getting started + +```bash +# install dependency +yarn install + +# develop +yarn run dev +``` \ No newline at end of file diff --git a/src/api/login.js b/src/api/login.js index fe257d2..2c79398 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -1,18 +1,17 @@ import request from '@/utils/request' -export function login(username, password, code, uuid) { +export function login(phone, password, code, uuid) { return request({ url: 'auth/login', method: 'post', data: { - username, + phone, password, code, uuid } }) } - export function getInfo() { return request({ url: 'auth/info', diff --git a/src/router/index.js b/src/router/index.js index 2f5c8d1..9e1952c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -9,13 +9,16 @@ import { filterAsyncRouter } from '@/store/modules/permission' NProgress.configure({ showSpinner: false }) // NProgress Configuration -const whiteList = ['/login'] // no redirect whitelist +const whiteList = ['/login', '/forgetPassword'] // no redirect whitelist router.beforeEach((to, from, next) => { if (to.meta.title) { document.title = to.meta.title + ' - ' + Config.title } + // 加载效果 NProgress.start() + // next() + // NProgress.done() if (getToken()) { // 已登录且要跳转的页面是登录页 if (to.path === '/login') { diff --git a/src/router/routers.js b/src/router/routers.js index f105630..eefc875 100644 --- a/src/router/routers.js +++ b/src/router/routers.js @@ -7,10 +7,22 @@ Vue.use(Router) export const constantRouterMap = [ { path: '/login', - meta: { title: '登录', noCache: true }, + meta: { + title: '登录', + noCache: true + }, component: resolve => require(['@/views/login'], resolve), hidden: true }, + { + path: '/forgetPassword', + meta: { + title: '忘记密码', + noCache: true + }, + component: resolve => require(['@/views/forgetPassword'], resolve), + hidden: true + }, { path: '/404', component: resolve => require(['@/views/features/404'], resolve), @@ -25,26 +37,61 @@ export const constantRouterMap = [ path: '/redirect', component: Layout, hidden: true, - children: [ - { - path: '/redirect/:path*', - component: resolve => require(['@/views/features/redirect'], resolve) - } - ] + children: [{ + path: '/redirect/:path*', + component: resolve => require(['@/views/features/redirect'], resolve) + }] }, { path: '/', component: Layout, redirect: '/dashboard', - children: [ - { - path: 'dashboard', - component: resolve => require(['@/views/home'], resolve), - name: 'Dashboard', - meta: { title: '首页', icon: 'index', affix: true, noCache: true } + children: [{ + path: 'dashboard', + component: resolve => require(['@/views/home'], resolve), + name: 'Dashboard', + meta: { + title: '首页', + icon: 'index', + affix: true, + noCache: true } - ] + }] }, + // { + // path: '/user', + // component: Layout, + // redirect: '/system/user', + // meta: { + // title: '用户管理', + // icon: 'documentation' + // }, + // children: [{ + // path: '/system/user', + // component: () => import('@/views/system/user/index'), + // meta: { + // title: '用户管理', + // icon: 'edit' + // } + // }] + // }, + // { + // path: '/role', + // component: Layout, + // redirect: '/system/role', + // meta: { + // title: '角色管理', + // icon: 'documentation' + // }, + // children: [{ + // path: '/system/role', + // component: () => import('@/views/system/role/index'), + // meta: { + // title: '角色管理', + // icon: 'edit' + // } + // }] + // } { path: '/user', component: Layout, @@ -65,6 +112,8 @@ export default new Router({ // 修改路由,取消hash的注释改变部署模式 // mode: 'hash', mode: 'history', - scrollBehavior: () => ({ y: 0 }), + scrollBehavior: () => ({ + y: 0 + }), routes: constantRouterMap }) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 3b1c7fb..59cea22 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -30,7 +30,7 @@ const user = { Login({ commit }, userInfo) { const rememberMe = userInfo.rememberMe return new Promise((resolve, reject) => { - login(userInfo.username, userInfo.password, userInfo.code, userInfo.uuid).then(res => { + login(userInfo.phone, userInfo.password, userInfo.code, userInfo.uuid).then(res => { setToken(res.token, rememberMe) commit('SET_TOKEN', res.token) setUserInfo(res.user, commit) diff --git a/src/views/forgetPassword.vue b/src/views/forgetPassword.vue new file mode 100644 index 0000000..5a8e7c8 --- /dev/null +++ b/src/views/forgetPassword.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/src/views/login.vue b/src/views/login.vue index ada136e..787389d 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -4,8 +4,8 @@

多媒体信息发布平台

- - + + @@ -22,15 +22,23 @@ - - 记住我 - + + + 我已阅读并同意用户隐私政策 + + 登 录 登 录 中... +
+ + 记住密码 + + 忘记密码 +