|
|
|
@ -7,29 +7,24 @@
|
|
|
|
|
</view> |
|
|
|
|
<view class="whiteBg" v-if="formItem === 1"> |
|
|
|
|
<view class="title acea-row row-center-wrapper"> |
|
|
|
|
<view |
|
|
|
|
class="item" |
|
|
|
|
:class="current === index ? 'on' : ''" |
|
|
|
|
v-for="(item, index) in navList" |
|
|
|
|
@click="navTap(index)" |
|
|
|
|
:key="index" |
|
|
|
|
>{{ item }}</view> |
|
|
|
|
<view class="item" :class="current === index ? 'on' : ''" v-for="(item, index) in navList" @click="navTap(index)" |
|
|
|
|
:key="index">{{ item }}</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="list" :hidden="current !== 0"> |
|
|
|
|
<form @submit.prevent="submit"> |
|
|
|
|
<view class="item"> |
|
|
|
|
<view class="acea-row row-between-wrapper"> |
|
|
|
|
<svg class="icon" aria-hidden="true"> |
|
|
|
|
<!-- <svg class="icon" aria-hidden="true"> |
|
|
|
|
<use xlink:href="#icon-phone_" /> |
|
|
|
|
</svg> |
|
|
|
|
</svg> --> |
|
|
|
|
<input type="text" placeholder="输入手机号码" v-model="account" required /> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="item"> |
|
|
|
|
<view class="acea-row row-between-wrapper"> |
|
|
|
|
<svg class="icon" aria-hidden="true"> |
|
|
|
|
<!-- <svg class="icon" aria-hidden="true"> |
|
|
|
|
<use xlink:href="#icon-code_" /> |
|
|
|
|
</svg> |
|
|
|
|
</svg> --> |
|
|
|
|
<input type="password" placeholder="填写登录密码" v-model="password" required /> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -38,24 +33,19 @@
|
|
|
|
|
<view class="list" :hidden="current !== 1"> |
|
|
|
|
<view class="item"> |
|
|
|
|
<view class="acea-row row-between-wrapper"> |
|
|
|
|
<svg class="icon" aria-hidden="true"> |
|
|
|
|
<!-- <svg class="icon" aria-hidden="true"> |
|
|
|
|
<use xlink:href="#icon-phone_" /> |
|
|
|
|
</svg> |
|
|
|
|
</svg> --> |
|
|
|
|
<input type="text" placeholder="输入手机号码" v-model="account" /> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="item"> |
|
|
|
|
<view class="align-left"> |
|
|
|
|
<svg class="icon" aria-hidden="true"> |
|
|
|
|
<!-- <svg class="icon" aria-hidden="true"> |
|
|
|
|
<use xlink:href="#icon-code_1" /> |
|
|
|
|
</svg> |
|
|
|
|
</svg> --> |
|
|
|
|
<input type="text" placeholder="填写验证码" class="codeIput" v-model="captcha" /> |
|
|
|
|
<button |
|
|
|
|
class="code" |
|
|
|
|
:disabled="disabled" |
|
|
|
|
:class="disabled === true ? 'on' : ''" |
|
|
|
|
@click="code" |
|
|
|
|
>{{ text }}</button> |
|
|
|
|
<button class="code" :disabled="disabled" :class="disabled === true ? 'on' : ''" @click="code">{{ text }}</button> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -71,31 +61,26 @@
|
|
|
|
|
<view class="list"> |
|
|
|
|
<view class="item"> |
|
|
|
|
<view> |
|
|
|
|
<svg class="icon" aria-hidden="true"> |
|
|
|
|
<!-- <svg class="icon" aria-hidden="true"> |
|
|
|
|
<use xlink:href="#icon-phone_" /> |
|
|
|
|
</svg> |
|
|
|
|
</svg> --> |
|
|
|
|
<input type="text" placeholder="输入手机号码" v-model="account" /> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="item"> |
|
|
|
|
<view class="align-left"> |
|
|
|
|
<svg class="icon" aria-hidden="true"> |
|
|
|
|
<!-- <svg class="icon" aria-hidden="true"> |
|
|
|
|
<use xlink:href="#icon-code_1" /> |
|
|
|
|
</svg> |
|
|
|
|
</svg> --> |
|
|
|
|
<input type="text" placeholder="填写验证码" class="codeIput" v-model="captcha" /> |
|
|
|
|
<button |
|
|
|
|
class="code" |
|
|
|
|
:disabled="disabled" |
|
|
|
|
:class="disabled === true ? 'on' : ''" |
|
|
|
|
@click="code" |
|
|
|
|
>{{ text }}</button> |
|
|
|
|
<button class="code" :disabled="disabled" :class="disabled === true ? 'on' : ''" @click="code">{{ text }}</button> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="item"> |
|
|
|
|
<view> |
|
|
|
|
<svg class="icon" aria-hidden="true"> |
|
|
|
|
<!-- <svg class="icon" aria-hidden="true"> |
|
|
|
|
<use xlink:href="#icon-code_" /> |
|
|
|
|
</svg> |
|
|
|
|
</svg> --> |
|
|
|
|
<input type="password" placeholder="填写您的登录密码" v-model="password" /> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -111,12 +96,25 @@
|
|
|
|
|
</template> |
|
|
|
|
<script> |
|
|
|
|
import sendVerifyCode from "@/mixins/SendVerifyCode"; |
|
|
|
|
import { login, loginMobile, registerVerify, register } from "@/api/user"; |
|
|
|
|
import attrs, { required, alpha_num, chs_phone } from "@/utils/validate"; |
|
|
|
|
import { validatorDefaultCatch } from "@/utils/dialog"; |
|
|
|
|
import { |
|
|
|
|
login, |
|
|
|
|
loginMobile, |
|
|
|
|
registerVerify, |
|
|
|
|
register |
|
|
|
|
} from "@/api/user"; |
|
|
|
|
import attrs, { |
|
|
|
|
required, |
|
|
|
|
alpha_num, |
|
|
|
|
chs_phone |
|
|
|
|
} from "@/utils/validate"; |
|
|
|
|
import { |
|
|
|
|
validatorDefaultCatch |
|
|
|
|
} from "@/utils/dialog"; |
|
|
|
|
import dayjs from "dayjs"; |
|
|
|
|
import cookie from "@/utils/store/cookie"; |
|
|
|
|
|
|
|
|
|
import {handleGetUserInfo} from '@/utils' |
|
|
|
|
|
|
|
|
|
const BACK_URL = "login_back_url"; |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
@ -136,7 +134,10 @@ export default {
|
|
|
|
|
methods: { |
|
|
|
|
async loginMobile() { |
|
|
|
|
var that = this; |
|
|
|
|
const { account, captcha } = that; |
|
|
|
|
const { |
|
|
|
|
account, |
|
|
|
|
captcha |
|
|
|
|
} = that; |
|
|
|
|
try { |
|
|
|
|
await that |
|
|
|
|
.$validator({ |
|
|
|
@ -164,11 +165,7 @@ export default {
|
|
|
|
|
.then(res => { |
|
|
|
|
var data = res.data; |
|
|
|
|
that.$store.commit("LOGIN", data.token, dayjs(data.expires_time)); |
|
|
|
|
const backUrl = cookie.get(BACK_URL) || "/"; |
|
|
|
|
cookie.remove(BACK_URL); |
|
|
|
|
that.$yrouter.replace({ |
|
|
|
|
path: backUrl |
|
|
|
|
}); |
|
|
|
|
handleGetUserInfo() |
|
|
|
|
}) |
|
|
|
|
.catch(err => { |
|
|
|
|
uni.showToast({ |
|
|
|
@ -180,7 +177,11 @@ export default {
|
|
|
|
|
}, |
|
|
|
|
async register() { |
|
|
|
|
var that = this; |
|
|
|
|
const { account, captcha, password } = that; |
|
|
|
|
const { |
|
|
|
|
account, |
|
|
|
|
captcha, |
|
|
|
|
password |
|
|
|
|
} = that; |
|
|
|
|
try { |
|
|
|
|
await that |
|
|
|
|
.$validator({ |
|
|
|
@ -230,7 +231,9 @@ export default {
|
|
|
|
|
}, |
|
|
|
|
async code() { |
|
|
|
|
var that = this; |
|
|
|
|
const { account } = that; |
|
|
|
|
const { |
|
|
|
|
account |
|
|
|
|
} = that; |
|
|
|
|
try { |
|
|
|
|
await that |
|
|
|
|
.$validator({ |
|
|
|
@ -271,7 +274,10 @@ export default {
|
|
|
|
|
}, |
|
|
|
|
async submit() { |
|
|
|
|
console.log("spread:" + cookie.get("spread")); |
|
|
|
|
const { account, password } = this; |
|
|
|
|
const { |
|
|
|
|
account, |
|
|
|
|
password |
|
|
|
|
} = this; |
|
|
|
|
try { |
|
|
|
|
await this.$validator({ |
|
|
|
|
account: [ |
|
|
|
@ -297,13 +303,18 @@ export default {
|
|
|
|
|
password, |
|
|
|
|
spread: cookie.get("spread") |
|
|
|
|
}) |
|
|
|
|
.then(({ data }) => { |
|
|
|
|
.then(({ |
|
|
|
|
data |
|
|
|
|
}) => { |
|
|
|
|
this.$store.commit("LOGIN", data.token, dayjs(data.expires_time)); |
|
|
|
|
const backUrl = cookie.get(BACK_URL) || "/"; |
|
|
|
|
cookie.remove(BACK_URL); |
|
|
|
|
this.$yrouter.replace({ |
|
|
|
|
path: backUrl |
|
|
|
|
}); |
|
|
|
|
handleGetUserInfo() |
|
|
|
|
// let replace=this.$yroute.query.replace |
|
|
|
|
// if(replace){ |
|
|
|
|
|
|
|
|
|
// } |
|
|
|
|
// this.$yrouter.replace({ |
|
|
|
|
// path: this.$yroute.query.replace || '/pages/home/index' |
|
|
|
|
// }); |
|
|
|
|
}) |
|
|
|
|
.catch(err => { |
|
|
|
|
uni.showToast({ |
|
|
|
|