From c790779e2c578d892e184932c660023eb4d466aa Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Tue, 26 Mar 2024 23:40:20 +0800
Subject: [PATCH] 注册页面的客服地址错误
---
src/page/login/register.vue | 469 +++++++++++++++++++---------------------------------------
1 files changed, 157 insertions(+), 312 deletions(-)
diff --git a/src/page/login/register.vue b/src/page/login/register.vue
index 623f84e..a09c944 100644
--- a/src/page/login/register.vue
+++ b/src/page/login/register.vue
@@ -1,308 +1,160 @@
<template>
<div class="login_page">
- <headers :mess="loginWay" />
- <!-- <div class="img_mess">
- <div class="logo_content animated fadeInRight">
- <img :src="Logo" alt />
- </div>
- </div> -->
+ <headers />
+ <div class="login_title animated slideInDown">
+ <span>{{ $t("hj18") }}</span>
+ </div>
<div class="logins_content">
- <div class="login_title animated slideInDown">
- <span>{{ $t('hj18') }}</span>
- </div>
<div class="login_forms">
<div class="top_forms">
- <!-- <div class="user_name">
- <input type="text" :placeholder="placeholder" v-model="phone" />
- </div>
- <div class="captcha">
- <input type="text" :placeholder="verification" v-model="code" />
- <div v-if="codeshow" @click="checkCodeBox">获取验证码</div>
- <div v-if="!codeshow" class="getcode">{{count}}s</div>
- </div>
- <div class="password">
- <input type="password" placeholder="密码为6~12位数字、字母或符号" v-model="userPassword" />
- @input="handleInput()"
- </div>
- <div class="password">
- <input type="password" placeholder="请再次确认密码" v-model="rePassword" />
- </div>
- <div class="user_name">
- <input type="text" placeholder="机构代码" v-model="userName" />
- </div> -->
- <el-input :placeholder="placeholder" size="medium" v-model="phone" clearable @input="handleInput()">
+ <el-input
+ :placeholder="placeholder"
+ size="medium"
+ v-model="phone"
+ clearable
+ @input="handleInput()"
+ >
</el-input>
<!-- <el-input style="margin-top: 0.46rem;" :placeholder="verification" :size="medium" v-model="code" clearable>
</el-input> -->
- <el-input style="margin-top: 0.46rem;" show-password :placeholder="$t('hj19')" size="medium"
- v-model="userPassword" @input="handleInput()">
+ <el-input
+ style="margin-top: 0.46rem"
+ show-password
+ :placeholder="$t('hj19')"
+ size="medium"
+ v-model="userPassword"
+ @input="handleInput()"
+ >
</el-input>
- <el-input style="margin-top: 0.46rem;" show-password :placeholder="$t('hj20')" size="medium"
- v-model="rePassword" @input="handleInput()">
+ <el-input
+ style="margin-top: 0.46rem"
+ show-password
+ :placeholder="$t('hj20')"
+ size="medium"
+ v-model="rePassword"
+ @input="handleInput()"
+ >
</el-input>
- <el-input style="margin-top: 0.46rem;" :placeholder="$t('hj21')" size="medium" v-model="userName" clearable
- @input="handleInput()">
+ <el-input
+ style="margin-top: 0.46rem"
+ :placeholder="$t('hj21')"
+ size="medium"
+ v-model="userName"
+ clearable
+ @input="handleInput()"
+ >
</el-input>
</div>
+ <div
+ class="radio-con"
+ style="display: flex; align-items: center; font-size: 14px"
+ >
+ <van-checkbox v-model="checked">{{
+ $t("我已閱讀並同意")
+ }}</van-checkbox>
+ <span style="color: rgb(5, 106, 239)">{{
+ $t("《用戶服務協議》")
+ }}</span>
+ </div>
<div class="bottom_btns" :class="btnClass ? 'on' : 'off'">
- <div class="top_btn " @click="gook" :class="dengl ? 'animated pulse' : ''">
- <span>{{ $t('hj22') }}</span>
- </div>
- <!-- <div
- class="register-form-item agree-model"
+ <van-button
+ type="info"
+ :disabled="!btnClass"
+ class="butn"
+ @click="gook"
+ >{{ $t("立即注册") }}</van-button
>
- <i @click="isAgree"
- :class="agree?'glyphicon glyphicon glyphicon-ok-sign blue':'glyphicon glyphicon-ok-circle'"></i>
- 我已阅读并同意
- <a style="color:#fff">《注册协议》</a>
- </div> -->
- <div class="mes">
- <span>{{ $t('hj23') }}?</span>
- <span @click="$router.push('/login')" style="color: rgb(54,124,248);"> {{ $t('hj24') }} ></span>
+
+ <div class="register">
+ {{ $t("已有賬號?")
+ }}<span style="color: rgb(5, 106, 239)">{{ $t("馬上登錄") }}</span>
</div>
</div>
</div>
</div>
- <el-alert v-show="alertShow" :closable="closable" :title="texts" :type="elType" center></el-alert>
</div>
</template>
<script>
import headers from "./components/header.vue";
-import Logo from "@/assets/img/LOGO2.png";
-import { isNull, isPhone, pwdReg } from '@/utils/utils'
-import { Toast } from 'mint-ui'
-import * as api from '@/axios/api'
+import { isNull, isPhone, pwdReg } from "@/utils/utils";
+import * as api from "@/axios/api";
+import { Notify } from "vant";
+
export default {
components: {
- headers
+ headers,
},
name: "newRegister",
data() {
return {
- verification: this.$t('hj25'),
- loginWay: this.$t('hj26'),
- loginWay: this.$t('hj26'),
- placeholder: this.$t('hj27'),
- Logo,
+ checked: false,
+ verification: this.$t("hj25"),
+ loginWay: this.$t("hj26"),
+ loginWay: this.$t("hj26"),
+ placeholder: this.$t("hj27"),
phone: "",
userName: "",
code: "",
userPassword: "",
btnClass: false,
- codeshow: true,
- count: '', // 倒计时
- clickFalg: 0, // 点击次数
rePassword: "",
- agree: false,
- dengl: false,
- alertShow: false,
- closable: false,
- texts: "",
- elType: "warning",
- }
+ };
},
mounted() {
- this.userName = this.$route.query.agentCode ? this.$route.query.agentCode : ''
+ this.userName = this.$route.query.agentCode
+ ? this.$route.query.agentCode
+ : "";
},
methods: {
handleInput() {
-
- if (this.userPassword !== "" && this.phone !== '' && this.userPassword == this.rePassword && this.userName != "") {
+ if (
+ this.userPassword !== "" &&
+ this.phone !== "" &&
+ this.userPassword == this.rePassword &&
+ this.userName != ""
+ ) {
this.btnClass = true;
} else {
this.btnClass = false;
}
},
- checkCodeBox() {
- if (isNull(this.phone) || !isPhone(this.phone)) {
- // Toast('请输入正确的手机号')
- this.texts = this.$t('hj28')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- } else {
- this.checkPhone()
- }
- },
- async is_login() {
- //获取localStorage中的token
- let token = localStorage.getItem('USERTOEKN')
- if (token) {
- this.$router.push('/home')
- }
- },
- async getcode() {
- // if(!this.checkCode()){
- // // 验证图形码是否正确
- // Toast('请输入正确图形验证码')
- // return
- // }
- // 获取验证码
- if (this.clickFalg !== 0) {
- this.clickFalg = 0
- return
- }
- this.clickFalg++
- // var reg = 11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/
- let reg = /^[0-9]{11}$/ // 手机号码验证
- if (isNull(this.phone)) {
- this.texts = this.$t('hj29')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- } else {
- if (!reg.test(this.phone)) {
- this.texts = this.$t('hj28')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- } else {
- // var sign = this.$md5(this.phone+'W&WzL42v').toUpperCase()
- let result = await api.getCode({ phoneNum: this.phone })
- if (result.status === 0) {
- const TIME_COUNT = 60
- if (!this.timer) {
- this.count = TIME_COUNT
- this.codeshow = false
- this.clickFalg = 0
- this.timer = setInterval(() => {
- if (this.count > 0 && this.count <= TIME_COUNT) {
- this.count--
- } else {
- this.codeshow = true
- clearInterval(this.timer)
- this.timer = null
- }
- }, 1000)
- } else {
- // Toast(result.msg)
- this.texts = result.msg
- this.elType = "success"
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- this.elType = "warning"
- }, 2000)
- }
- } else {
- this.texts = result.msg
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- }
- }
- }
- },
async gook() {
- this.dengl = true
- setTimeout(() => {
- this.dengl = false
- }, 1000)
- if (this.loginBtn) {
- return;
- }
- this.loginBtn = true;
- // 注册
- // if (!this.agree) {
- // Toast('需同意注册协议才能注册!')
- // this.loginBtn = false;
- // } else
if (isNull(this.phone)) {
-
- this.texts = this.$t('hj28')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
+ Notify({ type: "warning", message: this.$t("hj28") });
} else if (isNull(this.userPassword)) {
- this.texts = this.$t('hj30')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
+ Notify({ type: "warning", message: this.$t("hj30") });
} else if (isNull(this.rePassword)) {
- this.texts = this.$t('hj31')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
+ Notify({ type: "warning", message: this.$t("hj31") });
} else {
- if (!(/(^[1-9]\d*$)/.test(this.phone))) {
- this.texts = this.$t('hj28')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
- }
- else if (this.phone.toString().length != 10) {
- this.texts = this.$t('hj28')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
- }
- else if (this.userPassword !== this.rePassword) {
- this.texts = this.$t('hj32')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.password = 0
- this.password2 = 0
- this.loginBtn = false;
+ if (!/(^[1-9]\d*$)/.test(this.phone)) {
+ Notify({ type: "warning", message: this.$t("hj28") });
+ } else if (this.phone.toString().length != 10) {
+ Notify({ type: "warning", message: this.$t("hj28") });
+ } else if (this.userPassword !== this.rePassword) {
+ this.password = 0;
+ this.password2 = 0;
+ Notify({ type: "warning", message: this.$t("hj32") });
} else if (!pwdReg(this.userPassword)) {
-
- this.texts = this.$t('hj19')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
+ Notify({ type: "warning", message: this.$t("hj19") });
} else if (isNull(this.userName)) {
- this.texts = this.$t('hj33')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
+ Notify({ type: "warning", message: this.$t("hj33") });
} else {
let opts = {
// agentCode:'4023', // SR330001
phone: this.phone,
- yzmCode: '6666',
+ yzmCode: "6666",
userPwd: this.userPassword,
- agentCode: this.userName
- }
- let data = await api.register(opts)
+ agentCode: this.userName,
+ };
+ let data = await api.register(opts);
if (data.status === 0) {
- this.texts = this.$t('hj34')
- this.elType = "success"
- this.alertShow = true
setTimeout(() => {
- this.$router.push('/login')
- this.alertShow = false
- this.elType = "warning"
- }, 1000)
- this.loginBtn = false;
-
+ this.$router.push("/login");
+ }, 1000);
} else {
- this.texts = data.msg
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.loginBtn = false;
+ Notify({ type: "warning", message: data.msg });
}
}
}
@@ -310,61 +162,65 @@
// 支持
navigator.vibrate([55]);
}
- // if (isNull(this.code)) {
- // this.texts="请输入验证码"
- // this.alertShow=true
- // setTimeout(()=>{
- // this.alertShow=false
- // },2000)
- // this.loginBtn = false;
- // } else
-
- },
- isAgree() {
- this.agree = !this.agree
- },
- async checkPhone() {
- // 先验证是否已经注册
- let data = await api.checkPhone({ phoneNum: this.phone })
- if (data.status === 0) {
- // 如果用户已存在返回 0
- this.texts = this.$t('hj35')
- this.alertShow = true
- setTimeout(() => {
- this.alertShow = false
- }, 2000)
- this.$router.push('/login')
- } else {
- // this.dialogShow = false
- // this.adminUrl = process.env.API_HOST
- // if (this.adminUrl === undefined) {
- // this.adminUrl = ''
- // }
- // this.gook()
- this.getcode()
- }
},
},
-
-}
+};
</script>
<style scoped lang="less">
+.register {
+ font-style: normal;
+ font-weight: 400;
+ font-size: 0.37333rem;
+ color: #8c9fad;
+ text-align: center;
+ margin: 0 auto;
+ margin-top: 10px;
+}
+.radio-con {
+ margin-top: 0.32rem;
+}
+/deep/ .van-checkbox__label {
+ font-style: normal;
+ font-weight: 400;
+ font-size: 0.37333rem;
+ line-height: 0.53333rem;
+ color: #8c9fad;
+}
+/deep/ .van-button__text {
+ font-size: 24px;
+ font-family: "DINPro";
+}
+.login_title {
+ font-family: "DINPro", serif;
+ font-style: normal;
+ font-weight: 500;
+ font-size: 0.48rem;
+ line-height: 0.66667rem;
+ color: #14181f;
+ margin-left: 0.53333rem;
+}
.login_page {
position: relative;
- background-color: #fff !important;
width: 100%;
height: 100%;
overflow: hidden;
overflow-y: auto;
+ display: flex;
+ flex-direction: column;
+ height: 100vh;
}
.logins_content {
-
+ display: flex;
+ flex-direction: column;
+ flex: 1;
width: 100%;
height: 9.7436rem;
margin-top: 0.4359rem;
- padding: 0 0.4564rem;
+ background: #fff;
+ border-top-left-radius: 0.26667rem;
+ border-top-right-radius: 0.26667rem;
.login_title {
width: 100%;
@@ -376,15 +232,20 @@
color: #000;
font-weight: 600 !important;
- >span {
+ > span {
font-weight: 600 !important;
}
}
.login_forms {
width: 100%;
- height: auto;
- margin-top: 0.35rem;
+
+ border-top-left-radius: 0.26667rem;
+ border-top-right-radius: 0.26667rem;
+ padding: 0.34667rem 0.4rem;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
.top_forms {
width: 100%;
@@ -401,7 +262,7 @@
// background: #1e1e1e;
border-radius: 0.3564rem;
- >input {
+ > input {
width: 100%;
height: 100%;
padding-left: 0.3564rem;
@@ -412,37 +273,24 @@
/deep/.el-input__inner {
width: 100%;
- height: 1.45rem !important;
+ height: 70px;
background-color: rgb(246, 246, 247) !important;
// background: #1e1e1e;
- border-radius: 0.3564rem;
+ border-radius: 8px;
font-size: 0.45rem !important;
+ border: none;
}
.bottom_btns {
width: 100%;
height: 3.3333rem;
- margin-top: 0.8528rem;
-
- .top_btn {
+ // margin-top: 0.8528rem;
+ .butn {
width: 100%;
- height: 1.25rem;
- border-radius: 0.3564rem;
- background: rgb(154, 197, 250);
- color: #fff;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 0.5128rem;
- margin-top: 0.75rem;
-
- >span {
- font-weight: 530 !important;
- }
+ margin-top: 40px;
+ height: 60px;
+ border-radius: 8px;
}
-
-
-
.mes {
width: 100%;
height: 20%;
@@ -487,11 +335,10 @@
align-items: center;
justify-content: center;
- >span {
+ > span {
font-size: 0.3046rem;
color: #000;
background-color: #fff;
-
}
}
@@ -500,7 +347,6 @@
height: 0.01rem;
background: #e5e5e5;
}
-
}
.myzh {
@@ -550,7 +396,7 @@
width: 3rem;
height: 3.5769rem;
- >img {
+ > img {
width: 100%;
height: 100%;
}
@@ -587,7 +433,6 @@
/deep/.el-icon-circle-close::before {
font-size: 0.5rem !important;
-
}
/deep/.el-input__clear {
--
Gitblit v1.9.3