123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <template>
- <view class="main bg-white margin-top padding-tb-sm">
- <view class="flex justify-between align-center padding-lr-sm">
- <view class="flex-sub margin-right-sm">
- <u-input v-model="value" :type="type" placeholder="请输入原绑定电话验证码" :border="border" />
- </view>
- <u-verification-code :seconds="seconds" @end="end" @start="start" ref="uCode" @change="codeChange"></u-verification-code>
- <u-button @click="getCode">{{tips}}</u-button>
- </view>
- <view class="flex justify-between align-center margin-top-sm padding-lr-sm">
- <view class="flex-sub margin-right-sm">
- <u-input v-model="newphone" :type="type" placeholder="请输入新号码" :border="border" />
- </view>
- </view>
- <view class="flex justify-between align-center margin-top-sm padding-lr-sm">
- <view class="flex-sub margin-right-sm">
- <u-input v-model="newcode" :type="type" placeholder="请输入新号码验证码" :border="border" />
- </view>
- <u-verification-code :seconds="newseconds" @end="newend" @start="newstart" ref="newuCode" @change="codeChange1"></u-verification-code>
- <u-button @click="getnewCode">{{newtips}}</u-button>
- </view>
- <view class="cu-bar bg-white tabbar" style="position: fixed;bottom: 0;width: 100%;">
- <view class="submit" style="background-color: #0B73B9;color: white;" @click="savephone">
- 立即保存
- </view>
- </view>
- <view class="cu-tabbar-height"></view>
- <view class="cu-tabbar-height"></view>
- <u-no-network></u-no-network>
- </view>
- </template>
- <script>
- import store from '@/store'
- export default {
- onLoad(options) {
- },
- mounted() {
- this.info = store.getters['getusers']
- },
- data() {
- return {
- value: '',
- newphone: "",
- newcode: "",
- type: 'number',
- border: true,
- tips: '',
- newtips: "",
- seconds: 60,
- newseconds: 60,
- info: {}
- }
- },
- methods: {
- codeChange(text) {
- this.tips = text;
- },
- codeChange1(text) {
- this.newtips = text;
- },
- getCode() {
- if (this.$refs.uCode.canGetCode) {
- this.$refs.uCode.start();
- } else {
- uni.showToast({
- title: "结束后再发送",
- icon: "none"
- })
- }
- },
- getnewCode() {
- if (this.$refs.newuCode.canGetCode) {
- this.$refs.newuCode.start();
- } else {
- uni.showToast({
- title: "结束后再发送",
- icon: "none"
- })
- }
- },
- end() {
- },
- start: async function() {
- let res = await this.$request.post("/api/v1/common/sendVerifyCode", {
- phone: this.info.phone,
- type: 4
- })
- },
- newend() {
- },
- newstart: async function() {
- let res = await this.$request.post("/api/v1/common/sendVerifyCode", {
- phone: this.newphone,
- type: 5
- })
- },
- savephone: async function() {
- let res = await this.$request.post("/api/v1/user/changeUserPhone", {
- old_verify_code: this.value,
- new_verify_code: this.newcode,
- new_phone: this.newphone
- })
- console.log(res)
- if (res.status == 0) {
- uni.showToast({
- title: "保存成功",
- duration: 1000
- })
- setTimeout(() => {
- uni.navigateBack({
- delta: 1
- })
- }, 1000)
- } else {
- uni.showToast({
- title: res.message,
- icon: "none",
- duration: 1500
- })
- }
- }
- }
- };
- </script>
- <style lang="scss">
- page {
- background-color: #fff;
- }
- .main {}
- </style>
|