jianghaili 2 тижнів тому
батько
коміт
78ae3e5da0
1 змінених файлів з 404 додано та 344 видалено
  1. 404 344
      pages/public/register.vue

+ 404 - 344
pages/public/register.vue

@@ -1,362 +1,422 @@
 <template>
-	<view class="container">
-		<view class="wrapper">
-			<view class="input-content">
-				<view class="cu-form-group"
-					style="border: 2upx solid whitesmoke;margin-bottom: 20px;border-radius: 30px">
-					<view class="title text-black">用户名</view>
-					<input :value="userName" placeholder="请输入用户名" data-key="userName" @input="inputChange" />
-				</view>
-				<view class="cu-form-group"
-					style="border: 2upx solid whitesmoke;margin-bottom: 20px;border-radius: 30px">
-					<view class="title text-black">手机号</view>
-					<input type="number" :value="phone" placeholder="请输入手机号" maxlength="11" data-key="phone"
-						@input="inputChange" />
-				</view>
-				<view class="cu-form-group padding-right-xs"
-					style="border: 2upx solid whitesmoke;margin-bottom: 20px;border-radius: 30px">
-					<text class="title text-black">验证码</text>
-					<input type="number" :value="code" placeholder="请输入验证码" maxlength="6" data-key="code"
-						@input="inputChange" @confirm="toLogin" />
-					<button class="send-msg" @click="sendMsg" :disabled="sending">{{ sendTime }}</button>
-				</view>
+  <view class="container">
+    <view class="wrapper">
+      <view class="input-content">
+        <view class="item-label">用户名</view>
+        <view class="cu-form-group">
+          <input
+            :value="userName"
+            placeholder="请输入用户名"
+            data-key="userName"
+            @input="inputChange"
+          />
+        </view>
+        <view class="item-label">手机号</view>
+        <view class="cu-form-group">
+          <input
+            type="number"
+            :value="phone"
+            placeholder="请输入手机号"
+            maxlength="11"
+            data-key="phone"
+            @input="inputChange"
+          />
+        </view>
+        <view class="item-label">验证码</view>
+        <view class="cu-form-group padding-right-xs">
+          <input
+            type="number"
+            :value="code"
+            placeholder="请输入验证码"
+            maxlength="6"
+            data-key="code"
+            @input="inputChange"
+            @confirm="toLogin"
+          />
+          <button class="send-msg" @click="sendMsg" :disabled="sending">
+            {{ sendTime }}
+          </button>
+        </view>
 
-				<view class="cu-form-group"
-					style="border: 2upx solid whitesmoke;margin-bottom: 20px;border-radius: 30px">
-					<text class="title text-black">设置密码</text>
-					<input type="password" :value="password" placeholder="请设置密码" placeholder-class="input-empty"
-						maxlength="20" minlength="6" data-key="password" @input="inputChange" @confirm="toLogin" />
-				</view>
-				<view class="cu-form-group"
-					style="border: 2upx solid whitesmoke;margin-bottom: 20px;border-radius: 30px"
-					v-if="required == '是'">
-					<text class="title text-black">邀请码</text>
-					<input type="" maxlength="6" :value="invitation" placeholder="请填写邀请码(必填)"
-						data-key="invitation" @input="inputChange" @confirm="toLogin" />
-				</view>
-				<view class="cu-form-group"
-					style="border: 2upx solid whitesmoke;margin-bottom: 20px;border-radius: 30px"
-					v-if="required == '否'">
-					<text class="title text-black">邀请码</text>
-					<input type="" maxlength="6" :value="invitation" placeholder="请填写邀请码(选填)"
-						data-key="invitation" @input="inputChange" @confirm="toLogin" />
-				</view>
-			</view>
-			<button class="confirm-btn" @click="toLogin">立即注册</button>
-			<view class="footer">
-				<text @tap="isShowAgree" class="cuIcon"
-					:class="showAgree ? 'cuIcon-radiobox' : 'cuIcon-round'">同意</text>
-				<!-- 协议地址 -->
-				<navigator url="/my/setting/mimi" open-type="navigate">《隐私政策》</navigator>
-				和
-				<navigator url="/my/setting/xieyi" open-type="navigate">《用户服务协议》</navigator>
-			</view>
-		</view>
-	</view>
+        <view class="item-label">设置密码</view>
+        <view class="cu-form-group">
+          <input
+            type="password"
+            :value="password"
+            placeholder="请设置密码"
+            placeholder-class="input-empty"
+            maxlength="20"
+            minlength="6"
+            data-key="password"
+            @input="inputChange"
+            @confirm="toLogin"
+          />
+        </view>
+        <view class="cu-form-group" style="margin-top: 32rpx;" v-if="required == '是'">
+        <view class="item-label-code">邀请码</view>
+          <input
+            type=""
+            maxlength="6"
+            :value="invitation"
+            placeholder="请填写邀请码(必填)"
+            data-key="invitation"
+            @input="inputChange"
+            @confirm="toLogin"
+          />
+        </view>
+        <view class="cu-form-group"  style="margin-top: 32rpx;" v-if="required == '否'">
+        <view class="item-label-code">邀请码</view>
+          <input
+            type=""
+            maxlength="6"
+            :value="invitation"
+            placeholder="请填写邀请码(选填)"
+            data-key="invitation"
+            @input="inputChange"
+            @confirm="toLogin"
+          />
+        </view>
+      </view>
+      <button class="confirm-btn" @click="toLogin">立即注册</button>
+      <view class="footer">
+        <text
+          @tap="isShowAgree"
+          class="cuIcon"
+          :class="showAgree ? 'cuIcon-radiobox' : 'cuIcon-round'"
+          >同意</text
+        >
+        <!-- 协议地址 -->
+        <navigator url="/my/setting/mimi" open-type="navigate">《隐私政策》</navigator>
+        和
+        <navigator url="/my/setting/xieyi" open-type="navigate"
+          >《用户服务协议》</navigator
+        >
+      </view>
+    </view>
+  </view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				userName: '',
-				showAgree: false,
-				code: '',
-				phone: '',
-				password: '',
-				required: '否',
-				sending: false,
-				sendTime: '获取验证码',
-				count: 60,
-				relation: "",
-				state: '',
-				invitation: '',
-				platform: ''
-			};
-		},
-		onLoad() {
-			// this.invitation = this.$queue.getData('inviterCode') ? this.$queue.getData('inviterCode') : '';
-			this.invitation = this.$queue.getData('invitation') ? this.$queue.getData('invitation') : '';
-			// #ifdef APP-PLUS
-			this.platform = 'app'
-			//#endif
-			//#ifdef H5
-			this.platform = 'H5'
-			// #endif 
-		},
-		methods: {
-			showMa() {
-				//查询官方邀请码
-				this.$Request.getT('/app/common/type/4').then(res => {
-					if (res.code == 0) {
-						this.invitationCode = res.data.value;
+export default {
+  data() {
+    return {
+      userName: "",
+      showAgree: false,
+      code: "",
+      phone: "",
+      password: "",
+      required: "否",
+      sending: false,
+      sendTime: "获取验证码",
+      count: 60,
+      relation: "",
+      state: "",
+      invitation: "",
+      platform: "",
+    };
+  },
+  onLoad() {
+    // this.invitation = this.$queue.getData('inviterCode') ? this.$queue.getData('inviterCode') : '';
+    this.invitation = this.$queue.getData("invitation")
+      ? this.$queue.getData("invitation")
+      : "";
+    // #ifdef APP-PLUS
+    this.platform = "app";
+    //#endif
+    //#ifdef H5
+    this.platform = "H5";
+    // #endif
+  },
+  methods: {
+    showMa() {
+      //查询官方邀请码
+      this.$Request.getT("/app/common/type/4").then((res) => {
+        if (res.code == 0) {
+          this.invitationCode = res.data.value;
+        }
+      });
+    },
+    // 注册邀请码必填
+    invitationMa() {
+      this.$Request.getT("/app/common/type/3").then((res) => {
+        if (res.code == 0) {
+          this.required = res.data.value;
+        }
+      });
+    },
+    // 获取新用户优惠券数量
+    newMa() {
+      this.$Request.getT("/app/common/type/119").then((res) => {
+        if (res.code == 0) {
+          this.amount = res.data.value;
+        }
+      });
+    },
+    isShowAgree() {
+      //是否选择协议
+      this.showAgree = !this.showAgree;
+    },
+    sendMsg() {
+      const { phone } = this;
+      if (!phone) {
+        this.$queue.showToast("请输入手机号");
+      } else if (phone.length !== 11) {
+        this.$queue.showToast("请输入正确的手机号");
+      } else {
+        this.$queue.showLoading("正在发送验证码...");
+        this.$Request.getT("/app/Login/sendMsg/" + phone + "/1").then((res) => {
+          if (res.code === 0) {
+            this.sending = true;
+            this.$queue.showToast("验证码发送成功请注意查收");
+            this.countDown();
+            uni.hideLoading();
+          } else {
+            uni.hideLoading();
+            uni.showModal({
+              showCancel: false,
+              title: "短信发送失败",
+              content: res.msg ? res.msg : "请一分钟后再获取验证码",
+            });
+          }
+        });
+      }
+    },
+    countDown() {
+      const { count } = this;
+      if (count === 1) {
+        this.count = 60;
+        this.sending = false;
+        this.sendTime = "获取验证码";
+      } else {
+        this.count = count - 1;
+        this.sending = true;
+        this.sendTime = count - 1 + "秒后重新获取";
+        setTimeout(this.countDown.bind(this), 1000);
+      }
+    },
+    inputChange(e) {
+      const key = e.currentTarget.dataset.key;
+      this[key] = e.detail.value;
+    },
+    navBack() {
+      uni.navigateBack();
+    },
 
-					}
-				});
-			},
-			// 注册邀请码必填
-			invitationMa() {
-				this.$Request.getT('/app/common/type/3').then(res => {
-					if (res.code == 0) {
-						this.required = res.data.value;
+    navTo(url) {
+      uni.navigateTo({
+        url,
+      });
+    },
+    toLogin() {
+      const { userName, phone, password, code, showAgree, invitation } = this;
+      if (!userName) {
+        this.$queue.showToast("请输入用户名");
+      } else if (!phone) {
+        this.$queue.showToast("请输入手机号");
+      } else if (!code) {
+        this.$queue.showToast("请输入验证码");
+      } else if (!password) {
+        this.$queue.showToast("请设置密码");
+      } else if (password.length < 6) {
+        this.$queue.showToast("密码位数必须大于六位");
+      } else if (!showAgree) {
+        this.$queue.showToast("请先同意《协议》");
+      } else if (!invitation && this.required == "是") {
+        this.$queue.showToast("请填写邀请码");
+      } else if (!invitation && this.required == "否") {
+        this.invitation = "";
+        this.logining = true;
+        this.$queue.showLoading("注册中...");
+        this.$Request
+          .post(`/app/Login/registApp`, {
+            userName: userName,
+            password: password,
+            phone: phone,
+            openId: this.$queue.getData("openid") ? this.$queue.getData("openid") : "",
+            invitation: this.invitation,
+            platform: this.platform,
+            msg: code,
+          })
+          .then((res) => {
+            if (res.code === 0) {
+              this.$queue.showToast("注册成功");
 
-					}
-				});
-			},
-			// 获取新用户优惠券数量
-			newMa() {
-				this.$Request.getT('/app/common/type/119').then(res => {
-					if (res.code == 0) {
-						this.amount = res.data.value;
-					}
-				});
-			},
-			isShowAgree() {
-				//是否选择协议
-				this.showAgree = !this.showAgree;
-			},
-			sendMsg() {
-				const {
-					phone
-				} = this;
-				if (!phone) {
-					this.$queue.showToast('请输入手机号');
-				} else if (phone.length !== 11) {
-					this.$queue.showToast('请输入正确的手机号');
-				} else {
-					this.$queue.showLoading('正在发送验证码...');
-					this.$Request.getT('/app/Login/sendMsg/' + phone + '/1' ).then(res => {
-						if (res.code === 0) {
-							this.sending = true;
-							this.$queue.showToast('验证码发送成功请注意查收');
-							this.countDown();
-							uni.hideLoading();
-						} else {
-							uni.hideLoading();
-							uni.showModal({
-								showCancel: false,
-								title: '短信发送失败',
-								content: res.msg ? res.msg : '请一分钟后再获取验证码'
-							});
-						}
-					});
-				}
-			},
-			countDown() {
-				const {
-					count
-				} = this;
-				if (count === 1) {
-					this.count = 60;
-					this.sending = false;
-					this.sendTime = '获取验证码';
-				} else {
-					this.count = count - 1;
-					this.sending = true;
-					this.sendTime = count - 1 + '秒后重新获取';
-					setTimeout(this.countDown.bind(this), 1000);
-				}
-			},
-			inputChange(e) {
-				const key = e.currentTarget.dataset.key;
-				this[key] = e.detail.value;
-			},
-			navBack() {
-				uni.navigateBack();
-			},
+              this.$queue.setData("token", res.token);
+              this.$queue.setData("userId", res.user.userId);
+              this.$queue.setData("userName", res.user.userName);
+              this.$queue.setData("phone", res.user.phone);
+              this.$queue.setData(
+                "avatar",
+                res.user.avatar ? res.user.avatar : "../../static/logo.png"
+              );
+              this.getUserInfo();
+              setTimeout(function () {
+                uni.switchTab({
+                  url: "/pages/index/index",
+                });
+              }, 1000);
+            } else {
+              uni.hideLoading();
+              uni.showModal({
+                showCancel: false,
+                title: "注册失败",
+                content: res.msg,
+              });
+            }
+          });
+      } else {
+        this.logining = true;
+        this.$queue.showLoading("注册中...");
+        this.$Request
+          .post(`/app/Login/registApp?msg=${code}`, {
+            userName: userName,
+            password: password,
+            phone: phone,
+            openId: this.$queue.getData("openid") ? this.$queue.getData("openid") : "",
+            invitation: this.invitation,
+            platform: this.platform,
+          })
+          .then((res) => {
+            if (res.code === 0) {
+              this.$queue.setData("token", res.token);
+              this.$queue.setData("userId", res.user.userId);
+              this.$queue.setData("userName", res.user.userName);
+              this.$queue.setData("phone", res.user.phone);
+              this.$queue.setData(
+                "avatar",
+                res.user.avatar ? res.user.avatar : "../../static/logo.png"
+              );
+              this.$queue.setData("invitationCode", res.user.invitationCode);
+              this.$queue.setData("inviterCode", res.user.inviterCode);
+              this.getUserInfo();
+              setTimeout(function () {
+                uni.switchTab({
+                  url: "/pages/index/index",
+                });
+              }, 1000);
+            } else {
+              uni.showModal({
+                showCancel: false,
+                title: "注册失败",
+                content: res.msg,
+              });
+            }
+            uni.hideLoading();
+          });
+      }
+    },
+    //获取用户信息
+    getUserInfo() {
+      this.$Request.get("/app/user/selectUserById").then((res) => {
+        if (res.code == 0) {
+          uni.hideLoading();
+          this.$queue.setData(
+            "avatar",
+            res.data.avatar ? res.data.avatar : "../../static/logo.png"
+          );
+          this.$queue.setData("userId", res.data.userId);
+          this.$queue.setData("userName", res.data.userName);
+          this.$queue.setData("phone", res.data.phone);
+          this.$queue.setData("invitationCode", res.user.invitationCode);
+          this.$queue.setData("inviterCode", res.user.inviterCode);
 
-			navTo(url) {
-				uni.navigateTo({
-					url
-				});
-			},
-			toLogin() {
-				const {
-					userName,
-					phone,
-					password,
-					code,
-					showAgree,
-					invitation,
-				} = this;
-				if (!userName) {
-					this.$queue.showToast('请输入用户名');
-				} else if (!phone) {
-					this.$queue.showToast('请输入手机号');
-				} else if (!code) {
-					this.$queue.showToast('请输入验证码');
-				} else if (!password) {
-					this.$queue.showToast('请设置密码');
-				} else if (password.length < 6) {
-					this.$queue.showToast('密码位数必须大于六位');
-				} else if (!showAgree) {
-					this.$queue.showToast('请先同意《协议》');
-				} else if (!invitation && this.required == '是') {
-					this.$queue.showToast('请填写邀请码');
-				} else if (!invitation && this.required == '否') {
-					this.invitation = '';
-					this.logining = true;
-					this.$queue.showLoading('注册中...');
-					this.$Request.post(`/app/Login/registApp`, {
-						userName: userName,
-						password: password,
-						phone: phone,
-						openId: this.$queue.getData('openid') ? this.$queue.getData('openid') : '',
-						invitation: this.invitation,
-						platform: this.platform,
-						msg: code
-					}).then(res => {
-						if (res.code === 0) {
-							this.$queue.showToast('注册成功');
-							
-							this.$queue.setData("token", res.token);
-							this.$queue.setData('userId', res.user.userId);
-							this.$queue.setData('userName', res.user.userName);
-							this.$queue.setData('phone', res.user.phone);
-							this.$queue.setData('avatar', res.user.avatar?res.user.avatar: '../../static/logo.png');
-							this.getUserInfo()
-							setTimeout(function() {
-								uni.switchTab({
-									url:'/pages/index/index'
-								})
-							},1000)
-						} else {
-							uni.hideLoading();
-							uni.showModal({
-								showCancel: false,
-								title: '注册失败',
-								content: res.msg
-							});
-						}
-					});
-				} else {
-					this.logining = true;
-					this.$queue.showLoading('注册中...');
-					this.$Request.post(`/app/Login/registApp?msg=${code}`, {
-						userName: userName,
-						password: password,
-						phone: phone,
-						openId: this.$queue.getData('openid') ? this.$queue.getData('openid') : '',
-						invitation: this.invitation,
-						platform: this.platform
-					}).then(res => {
-						if (res.code === 0) {
-							this.$queue.setData("token", res.token);
-							this.$queue.setData('userId', res.user.userId);
-							this.$queue.setData('userName', res.user.userName);
-							this.$queue.setData('phone', res.user.phone);
-							this.$queue.setData('avatar', res.user.avatar?res.user.avatar: '../../static/logo.png');
-							this.$queue.setData("invitationCode", res.user.invitationCode);
-							this.$queue.setData("inviterCode", res.user.inviterCode);
-							this.getUserInfo()
-							setTimeout(function() {
-								uni.switchTab({
-									url:'/pages/index/index'
-								})
-							},1000)
-						} else {
-							uni.showModal({
-								showCancel: false,
-								title: '注册失败',
-								content: res.msg
-							});
-						}
-						uni.hideLoading();
-					});
-				}
-			},
-			//获取用户信息
-			getUserInfo() {
-				this.$Request.get("/app/user/selectUserById").then(res => {
-					if (res.code == 0) {
-						uni.hideLoading()
-						this.$queue.setData('avatar', res.data.avatar?res.data.avatar:'../../static/logo.png');
-						this.$queue.setData('userId', res.data.userId);
-						this.$queue.setData('userName', res.data.userName);
-						this.$queue.setData('phone', res.data.phone);
-						this.$queue.setData("invitationCode", res.user.invitationCode);
-						this.$queue.setData("inviterCode", res.user.inviterCode);
-						
-						this.userName = res.data.userName
-						this.invitationCode = res.data.invitationCode
-						uni.setStorageSync('invitationCode', res.data.invitationCode)
-						setTimeout(function() {
-							uni.switchTab({
-								url:'/pages/index/index'
-							})
-						},1000)
-					} else {
-						uni.showModal({
-							showCancel: false,
-							title: '登录失败',
-							content: res.msg
-						});
-						this.$queue.logout();
-					}
-				});
-			}
-		}
-	};
+          this.userName = res.data.userName;
+          this.invitationCode = res.data.invitationCode;
+          uni.setStorageSync("invitationCode", res.data.invitationCode);
+          setTimeout(function () {
+            uni.switchTab({
+              url: "/pages/index/index",
+            });
+          }, 1000);
+        } else {
+          uni.showModal({
+            showCancel: false,
+            title: "登录失败",
+            content: res.msg,
+          });
+          this.$queue.logout();
+        }
+      });
+    },
+  },
+};
 </script>
 
-<style lang="scss">
-	page {
-		height: 100%;
-		background: #FFFFFF !important;
-	}
-	.footer {
-		padding-left: 140upx;
-		margin-top: 32upx;
-		text-align: center;
-		display: flex;
-		// color: #FFFFFF;
-	}
+<style lang="scss" scoped>
+page {
+  height: 100%;
+  background: #ffffff !important;
+}
+.item-label {
+  color: rgba(18, 26, 44, 1);
+  font-family: Roboto;
+  font-size: 32rpx;
+  font-weight: 400;
+  line-height: 51.2rpx;
+  letter-spacing: 0px;
+  text-align: left;
+  padding-bottom: 6rpx;
+  margin-top: 32rpx;
+}
+.cu-form-group {
+  box-sizing: border-box;
+  border: 2rpx solid rgba(158, 161, 168, 1);
+  border-radius: 24rpx;
+  background: rgba(255, 255, 255, 1);
+  padding: 8rpx 24rpx !important;
+}
+.footer {
+  padding-left: 140upx;
+  margin-top: 32upx;
+  text-align: center;
+  display: flex;
+  // color: #FFFFFF;
+}
 
-	.send-msg {
-		border-radius: 30px;
-		color: white;
-		height: 30px;
-		font-size: 10px;
-		line-height: 30px;
-		background: #00B88F;
-	}
+.send-msg {
+  border-radius: 30px;
+  color: white;
+  height: 30px;
+  font-size: 10px;
+  line-height: 30px;
+  background: #016BF6;
+}
 
+.container {
+  padding-top: 32upx;
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  background: #ffffff !important;
+}
 
-	.container {
-		padding-top: 32upx;
-		position: relative;
-		width: 100%;
-		height: 100%;
-		overflow: hidden;
-		background: #ffffff!important;
-	}
+.wrapper {
+  position: relative;
+  z-index: 90;
+  background: #ffffff;
+  padding-bottom: 20px;
+}
 
-	.wrapper {
-		position: relative;
-		z-index: 90;
-		background: #ffffff;
-		padding-bottom: 20px;
-	}
+.input-content {
+  //   padding: 32upx 80upx;
+  padding: 32rpx;
+  box-sizing: border-box;
+}
 
+.confirm-btn {
+  width: 600upx;
+  height: 80upx;
+  line-height: 80upx;
+  border-radius: 60upx;
+  margin-top: 32upx;
+  background: #016BF6;
 
-	.input-content {
-		padding: 32upx 80upx;
-	}
+  color: #fff;
+  font-size: 32upx;
 
-
-	.confirm-btn {
-		width: 600upx;
-		height: 80upx;
-		line-height: 80upx;
-		border-radius: 60upx;
-		margin-top: 32upx;
-		background: #00B88F;
-
-		color: #fff;
-		font-size: 32upx;
-
-		&:after {
-			border-radius: 60px;
-		}
-	}
+  &:after {
+    border-radius: 60px;
+  }
+}
 </style>