From 0b0dffc89d0e22002d54a412c01d679c35d13fd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?TOP=E7=B3=AF=E7=B1=B3?= <1130395124@qq.com> Date: Mon, 3 Apr 2023 13:48:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B3=A8=E5=86=8C=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/apis.js | 4 ++++ src/core/models/user.js | 23 +++++++++++++++++++++++ src/pages/auth/auth.vue | 38 +++++++++++++++++++++++++++++++++++++- 3 files changed, 64 insertions(+), 1 deletion(-) diff --git a/src/core/apis.js b/src/core/apis.js index 67ee22d..20566a7 100644 --- a/src/core/apis.js +++ b/src/core/apis.js @@ -69,6 +69,10 @@ export default { url: "/wxapp/Useraddress/deleteaddress", auth: true, } + }, + registerType: { + url: "/wxapp/index/registertype", + showLoading: true, } }, service: { diff --git a/src/core/models/user.js b/src/core/models/user.js index 24c70a8..4665dda 100644 --- a/src/core/models/user.js +++ b/src/core/models/user.js @@ -117,6 +117,28 @@ export default { }).catch(e => { }); }); }, + /** + * 获取注册类型 + */ + getRegisterType() { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "user.registerType", + }).then(response => { + if (response.code == 1) { + let list = []; + response.data.forEach(item => { + list.push({ + id: item.id, + name: item.name, + }); + }); + return resolve(list); + } + return reject(response.msg); + }).catch(e => { }); + }); + }, /** * 用户注册 */ @@ -138,6 +160,7 @@ export default { password: user.password, openid: user.openId, verification_code: verificationCode, + register_type: user.registerType, types: 1, } }).then((response) => { diff --git a/src/pages/auth/auth.vue b/src/pages/auth/auth.vue index c31ebfc..677737a 100644 --- a/src/pages/auth/auth.vue +++ b/src/pages/auth/auth.vue @@ -81,6 +81,15 @@ placeholder-class="placeholder-style-3" /> + + + + + {{ currentRegisterType.name ? currentRegisterType.name : "请选择注册类型" }} + + + + @@ -117,6 +126,11 @@ export default { mobile: "", password: "", verificationCode: "", + registerType: [], + currentRegisterType: { + id: 0, + name: "", + }, isAgree: false, }; }, @@ -129,7 +143,11 @@ export default { openId: (state) => state.user.openId, }), }, - onLoad() {}, + onLoad() { + this.$models.user.getRegisterType().then((list) => { + this.registerType = list; + }); + }, onShow() {}, onReady() {}, onReachBottom() {}, @@ -137,6 +155,13 @@ export default { onShareTimeline() {}, onShareAppMessage() {}, methods: { + /** + * 修改注册类型 + */ + changeRegisterType(e) { + let currentRegisterType = this.registerType[e.detail.value]; + this.currentRegisterType = currentRegisterType; + }, /** * 忘记密码 */ @@ -235,6 +260,7 @@ export default { mobile: this.mobile, password: this.password, openId: this.openId, + registerType: this.currentRegisterType.id, }, this.verificationCode ) @@ -349,4 +375,14 @@ export default { margin: 160rpx auto 160rpx auto; } } +.picker-view.register-type { + font-size: 32rpx; + padding: 30rpx 0; + .name { + color: #c9c9c9; + } + .name.active { + color: #666666; + } +} \ No newline at end of file