diff --git a/pages/binding-phone/binding-phone.vue b/pages/binding-phone/binding-phone.vue index 4b1fdd0..3c103bf 100644 --- a/pages/binding-phone/binding-phone.vue +++ b/pages/binding-phone/binding-phone.vue @@ -5,19 +5,20 @@ 手机号码: - + 验证码: - - 获取验证码 + + 获取验证码 + {{count}} s - 确定 - 确定 + 确定 + 确定 @@ -26,12 +27,17 @@ // pages/binding-phone/binding-phone.js var http = require("../../utils/http.js"); var config = require("../../utils/config.js"); - +import { + AppType +} from "../../utils/constant.js"; export default { data() { return { phonenum: '', - code: '' + code: '', + show: true, + count: '', + timer: null }; }, @@ -79,25 +85,35 @@ export default { onShareAppMessage: function () {}, methods: { getCodeNumber: function () { - if (this.phoneNumber == "") { + if (!this.phonenum) { uni.showToast({ title: '请输入手机号', icon: "none" }); return; } - var params = { url: "/p/sms/send", method: "POST", data: {// phonenum: this.data.phonenum, // code: this.data.code + mobile: this.phonenum }, callBack: res => { - this.setData({ - phonenum: this.phonenum, - code: this.code - }); + const timeCount = 60; + if (!this.timer) { + this.count = timeCount + this.show = false; + this.timer = setInterval(() => { + if (this.count > 0 && this.count <= timeCount) { + this.count--; + } else { + clearInterval(this.timer); + this.timer = null, + this.show = true + } + }, 1000) + } } }; http.request(params); @@ -111,6 +127,30 @@ export default { this.setData({ code: e.detail.value }); + }, + + /** + * 绑定 + */ + bindMobile() { + var params = { + url: '/user/registerOrBindUser', + method: 'PUT', + data: { + appType: AppType.MP, + mobile: this.phonenum, + validCode: this.code, + validateType: 1, // 验证类型:1验证码验证 , + registerOrBind: 2 // 验证类型 1注册 2绑定 + }, + callBack: res => { + http.loginSuccess(res) + uni.navigateTo({ + url: '/pages/index/index' + }); + }, + } + http.request(params) } } };