123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <template>
- <div class="uc_edit_container">
- <div class="main_content text-center">
- <img src="https://img.shuimuai.com/sign_phone_shuimu.png" class="main_icon" alt="">
- <view class="solid-bottom text-xl padding">
- <text class="text-black text-bold">验证当前手机号 {{ phone }}</text>
- </view>
- <view class=" text-sm">
- <text class="text-gray sub-title">为了你的账号安全,请输入验证码</text>
- </view>
- <van-field
- :value="sms"
- center
- clearable
- label="短信验证码"
- placeholder="请输入短信验证码"
- use-button-slot
- :custom-style=custom_style
- @change="inputSms"
- :maxlength="6"
- >
- <van-button slot="button" size="small" type="primary" @click="sand_sms"
- class="flex"
- v-if="time_show==false"
- >
- <text>发送验证码</text>
- </van-button>
- <view v-else slot="button" class="flex align-center">
- <van-count-down v-if="time_show" :auto-start="time_start" class="control-count-down" @finish="time_finished"
- :time="time_count * 1000" format="ss"/>
- <text>后发送验证码</text>
- </view>
- </van-field>
- <div class="padding bottom_button">
- <button class="cu-btn lg cu-btn-primary text-white text-center " @click="to_finally_confirm">确定修改</button>
- </div>
- </div>
- <van-toast id="van-toast"/>
- </div>
- </template>
- <script>
- import Toast from '../../../../../static/vant/toast/toast';
- import {userGetCode, userCheckCode} from "@/requests/user";
- var $this
- export default {
- name: "uc_edit_container",
- components: {},
- data() {
- return {
- base_phone: "",
- phone: "",
- sms: "",
- custom_style: `width: 330px;
- height: 49px;
- background: rgba(242, 243, 255, 0.6);
- box-shadow: 0px 3px 7px 0px rgba(159, 159, 159, 0.84);
- border-radius: 10px;
- margin: 30px auto;
- `,
- time_show: false,
- time_start: false,
- time_count: 60
- }
- },
- methods: {
- //假隐藏
- cut_phone($val) {
- let start = $val.slice(0, 4);
- let end = $val.slice(-2);
- return start + '******' + end;
- },
- inputSms($val) {
- $this.sms = $val.mp.detail
- },
- // 发送验证码
- sand_sms() {
- Toast.loading({
- duration: 0
- })
- let $param = {
- phone: $this.base_phone
- }
- userGetCode($param).then((res) => {
- Toast.clear()
- let $data = res.data
- $this.start_count_down()
- Toast.success($data.errmsg)
- })
- },
- //跳转最终修改手机的页面
- to_finally_confirm() {
- Toast.loading({
- duration: 0
- })
- let $params = {phone: $this.base_phone, code: $this.sms}
- userCheckCode($params).then((res) => {
- Toast.clear()
- let $data = res.data
- if ($data.code == 0) {
- Toast.success({
- message: $data.errmsg,
- onClose() {
- mpvue.navigateTo({
- url: "/pages/user_center/edit/confirm_phone_finally/main"
- })
- }
- })
- } else {
- Toast.fail($data.errmsg)
- }
- })
- },
- start_count_down() {
- $this.time_count = 60
- $this.time_start = $this.time_show = true
- },
- time_finished() {
- $this.time_start = $this.time_show = false
- }
- }
- ,
- mounted() {
- let $userinfo = wx.getStorageSync('userinfo')
- $this.phone = $this.base_phone = $userinfo['phone']
- $this.phone = $this.cut_phone($this.phone)
- },
- created() {
- $this = this;
- },
- onLoad() {
- }
- }
- </script>
- <style scoped>
- @import "index.css";
- </style>
|