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