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 @@
+
+
+ 多媒体信息发布平台-忘记密码
+
+