From 296b15acbe92135f404c66c90fa58c40b9511c6a Mon Sep 17 00:00:00 2001 From: RuoYi Date: Tue, 11 Jul 2023 17:09:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=98=AF=E5=90=A6=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E7=94=A8=E6=88=B7=E6=B3=A8=E5=86=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/login.js | 12 +++ pages.json | 5 ++ pages/login.vue | 36 ++++++--- pages/register.vue | 196 +++++++++++++++++++++++++++++++++++++++++++++ permission.js | 2 +- 5 files changed, 239 insertions(+), 12 deletions(-) create mode 100644 pages/register.vue diff --git a/api/login.js b/api/login.js index 770d8d7..54fb62c 100644 --- a/api/login.js +++ b/api/login.js @@ -18,6 +18,18 @@ export function login(username, password, code, uuid) { }) } +// 注册方法 +export function register(data) { + return request({ + url: '/register', + headers: { + isToken: false + }, + method: 'post', + data: data + }) +} + // 获取用户详细信息 export function getInfo() { return request({ diff --git a/pages.json b/pages.json index cc76d21..955146f 100644 --- a/pages.json +++ b/pages.json @@ -4,6 +4,11 @@ "style": { "navigationBarTitleText": "登录" } + }, { + "path": "pages/register", + "style": { + "navigationBarTitleText": "注册" + } }, { "path": "pages/index", "style": { diff --git a/pages/login.vue b/pages/login.vue index 6e18f72..2c86fcc 100644 --- a/pages/login.vue +++ b/pages/login.vue @@ -19,18 +19,22 @@ - + + + + 没有账号? + 立即注册 + + + 登录即代表同意 + 《用户协议》 + 《隐私协议》 - - - - 登录即代表同意 - 《用户协议》 - 《隐私协议》 - + + @@ -41,7 +45,9 @@ data() { return { codeUrl: "", - captchaEnabled: true, + captchaEnabled: true, + // 用户注册开关 + register: false, globalConfig: getApp().globalData.config, loginForm: { username: "admin", @@ -54,7 +60,11 @@ created() { this.getCode() }, - methods: { + methods: { + // 用户注册 + handleUserRegister() { + this.$tab.redirectTo(`/pages/register`) + }, // 隐私协议 handlePrivacy() { let site = this.globalConfig.appInfo.agreements[0] @@ -165,7 +175,11 @@ margin-top: 40px; height: 45px; } - + + .reg { + margin-top: 15px; + } + .xieyi { color: #333; margin-top: 20px; diff --git a/pages/register.vue b/pages/register.vue new file mode 100644 index 0000000..61e6d5c --- /dev/null +++ b/pages/register.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/permission.js b/permission.js index 44a3a7c..a41a5e6 100644 --- a/permission.js +++ b/permission.js @@ -5,7 +5,7 @@ const loginPage = "/pages/login" // 页面白名单 const whiteList = [ - '/pages/login', '/pages/common/webview/index' + '/pages/login', '/pages/register', '/pages/common/webview/index' ] // 检查地址白名单