Commit 351451c4 authored by chenwei's avatar chenwei

Merge branch 'feature' into 'dev'

platform

See merge request !2
parents 975834e0 9421498c
<template> <template>
<view class="main"> <view class="main">
<view class="login-top"> <view class="login-top">
<image src="../../static/img/back.png" @click="$request.backGo()" mode=""></image> <image
src="../../static/img/back.png"
@click="$request.backGo()"
mode=""
></image>
</view> </view>
<view class="logo"> <view class="logo">
<image src="../../static/img/logo.png" mode=""></image> <image src="../../static/img/logo.png" mode=""></image>
...@@ -15,7 +19,9 @@ ...@@ -15,7 +19,9 @@
<view class="login-vp login-phone"> <view class="login-vp login-phone">
<view class="login-area"> <view class="login-area">
<picker :value="areaIndex" :range="areaName" @change="areaChange"> <picker :value="areaIndex" :range="areaName" @change="areaChange">
<view class="uni-input">{{ $request.checkAddIcon(areaData[areaIndex]) }}</view> <view class="uni-input">{{
$request.checkAddIcon(areaData[areaIndex])
}}</view>
</picker> </picker>
<image src="../../static/img/more.png" mode=""></image> <image src="../../static/img/more.png" mode=""></image>
</view> </view>
...@@ -41,7 +47,9 @@ ...@@ -41,7 +47,9 @@
:placeholder="$lang.lang.notices.code" :placeholder="$lang.lang.notices.code"
/> />
<view class="login-code" v-if="leftTime < 60">{{ leftTime }}S</view> <view class="login-code" v-if="leftTime < 60">{{ leftTime }}S</view>
<view class="login-code" v-else @click="sendCode">{{ $lang.lang.login.code }}</view> <view class="login-code" v-else @click="sendCode">{{
$lang.lang.login.code
}}</view>
</view> </view>
</view> </view>
<view class="login-v"> <view class="login-v">
...@@ -92,12 +100,18 @@ ...@@ -92,12 +100,18 @@
</view> </view>
<view class="agree" @click="agree = !agree"> <view class="agree" @click="agree = !agree">
<image <image
:src="agree ? '../../static/img/check_true.png' : '../../static/img/check_false.png'" :src="
agree
? '../../static/img/check_true.png'
: '../../static/img/check_false.png'
"
mode="" mode=""
></image> ></image>
<view <view
>{{ $lang.lang.notices.read >{{ $lang.lang.notices.read
}}<text @click="showUser">{{ $lang.lang.notices.service }}</text></view }}<text @click="showUser"
>{{ $lang.lang.notices.service }}</text
></view
> >
</view> </view>
<user-agreement ref="userment" /> <user-agreement ref="userment" />
...@@ -105,168 +119,173 @@ ...@@ -105,168 +119,173 @@
</template> </template>
<script> <script>
import userAgreement from '../../components/userAgreement/index.vue' import userAgreement from "../../components/userAgreement/index.vue";
export default { export default {
components: { components: {
userAgreement userAgreement,
}, },
data() { data() {
return { return {
areaIndex: 0, areaIndex: 0,
mobile: '', mobile: "",
password: '', password: "",
passworded: '', passworded: "",
code: '', code: "",
agree: false, agree: false,
areaData: [], areaData: [],
areaName: [], areaName: [],
leftTime: 60, leftTime: 60,
referralCode: '' referralCode: "",
} };
}, },
onLoad() { onLoad() {
this.Country() this.Country();
}, },
methods: { methods: {
showUser() { showUser() {
this.$refs.userment.open() this.$refs.userment.open();
}, },
Country() { Country() {
this.$request.get('/app-api/ecw/country/list-all').then((res) => { this.$request.get("/app-api/ecw/country/list-all").then((res) => {
if (res.code == 0 && res.data.length > 0) { if (res.code == 0 && res.data.length > 0) {
for (let i in res.data) { for (let i in res.data) {
this.areaData.push(res.data[i].tel) this.areaData.push(res.data[i].tel);
if (this.$lang.locale == 'zh') { if (this.$lang.locale == "zh") {
this.areaName.push('+' + res.data[i].tel + ' ' + res.data[i].nameZh) this.areaName.push(
"+" + res.data[i].tel + " " + res.data[i].nameZh
);
} else { } else {
this.areaName.push('+' + res.data[i].tel + ' ' + res.data[i].nameEn) this.areaName.push(
"+" + res.data[i].tel + " " + res.data[i].nameEn
);
} }
} }
} }
}) });
}, },
areaChange(e) { areaChange(e) {
this.areaIndex = e.detail.value this.areaIndex = e.detail.value;
}, },
ismobile(code, mobile) { ismobile(code, mobile) {
this.$request this.$request
.get('/app-api/param/validator/mobile', { code: code, mobile: mobile }) .get("/app-api/param/validator/mobile", { code: code, mobile: mobile })
.then((res) => { .then((res) => {
if (res.code == 0) { if (res.code == 0) {
this.$request this.$request
.post('/app-api/member/send-sms-code', { .post("/app-api/member/send-sms-code", {
areaCode: this.areaData[this.areaIndex], areaCode: this.areaData[this.areaIndex],
mobile: this.mobile, mobile: this.mobile,
scene: 0 scene: 0,
}) })
.then((res) => { .then((res) => {
if (res.code == 0) { if (res.code == 0) {
this.countDown() this.countDown();
} else { } else {
uni.showToast({ uni.showToast({
title: res.msg || 'error', title: res.msg || "error",
icon: 'none' icon: "none",
}) });
} }
}) });
} else { } else {
uni.showToast({ uni.showToast({
title: this.$lang.lang.notices.nophone, title: this.$lang.lang.notices.nophone,
icon: 'error' icon: "error",
}) });
} }
}) });
}, },
sendCode() { sendCode() {
if (this.mobile == '') { if (this.mobile == "") {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.phone, title: this.$lang.lang.notices.phone,
icon: 'error' icon: "error",
}) });
} }
if (this.leftTime < 60) { if (this.leftTime < 60) {
return false return false;
} }
this.ismobile(this.areaData[this.areaIndex], this.mobile) this.ismobile(this.areaData[this.areaIndex], this.mobile);
}, },
countDown() { countDown() {
this.leftTime-- this.leftTime--;
if (this.leftTime > 0) { if (this.leftTime > 0) {
setTimeout(this.countDown, 1000) setTimeout(this.countDown, 1000);
} else { } else {
this.leftTime = 60 this.leftTime = 60;
} }
}, },
register() { register() {
let params = { let params = {
areaCode: this.areaData[this.areaIndex], areaCode: this.areaData[this.areaIndex],
code: this.code, code: this.code,
englishName: '', englishName: "",
mobile: this.mobile, mobile: this.mobile,
password: this.password, password: this.password,
referralCode: this.referralCode referralCode: this.referralCode,
} registerPlatform: "2",
if (this.mobile == '') { };
if (this.mobile == "") {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.phone, title: this.$lang.lang.notices.phone,
icon: 'error' icon: "error",
}) });
} }
if (this.code == '') { if (this.code == "") {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.code, title: this.$lang.lang.notices.code,
icon: 'error' icon: "error",
}) });
} }
if (this.password == '') { if (this.password == "") {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.password, title: this.$lang.lang.notices.password,
icon: 'error' icon: "error",
}) });
} }
if (this.passworded == '') { if (this.passworded == "") {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.nextPsd, title: this.$lang.lang.notices.nextPsd,
icon: 'error' icon: "error",
}) });
} else { } else {
var reg1 = new RegExp('^(?=.*[0-9])(?=.*[a-zA-Z])(.{6,32})$') var reg1 = new RegExp("^(?=.*[0-9])(?=.*[a-zA-Z])(.{6,32})$");
if (!reg1.test(this.passworded)) { if (!reg1.test(this.passworded)) {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.numPsd, title: this.$lang.lang.notices.numPsd,
icon: 'error' icon: "error",
}) });
} }
} }
if (this.password != this.passworded) { if (this.password != this.passworded) {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.different, title: this.$lang.lang.notices.different,
icon: 'none' icon: "none",
}) });
} }
if (!this.agree) { if (!this.agree) {
return uni.showToast({ return uni.showToast({
title: this.$lang.lang.notices.chooseService, title: this.$lang.lang.notices.chooseService,
icon: 'none' icon: "none",
}) });
} }
this.$request.post('/app-api/member/reg', params).then((res) => { this.$request.post("/app-api/member/reg", params).then((res) => {
if (res.code == 0 && res.data) { if (res.code == 0 && res.data) {
uni.setStorageSync('Authorization', res.data.token) uni.setStorageSync("Authorization", res.data.token);
uni.reLaunch({ uni.reLaunch({
url: '/pages/my_info/my_info?type=first' url: "/pages/my_info/my_info?type=first",
}) });
} else { } else {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: 'none' icon: "none",
}) });
}
})
} }
} });
} },
},
};
</script> </script>
<style> <style>
@import url(../../static/css/register.css); @import url(../../static/css/register.css);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment