绑定手机号传参修复

master
Eratosici 5 years ago
parent 763ad274fc
commit c5a472e472

@ -2,7 +2,7 @@
var http = require("../../utils/http.js"); var http = require("../../utils/http.js");
var config = require("../../utils/config.js"); var config = require("../../utils/config.js");
var constant = require("../../utils/constant.js");
Page({ Page({
/** /**
@ -70,7 +70,7 @@ Page({
}, },
getCodeNumber:function(){ getCodeNumber:function(){
if (this.data.phoneNumber == "" ) { if (!this.data.phonenum) {
wx.showToast({ wx.showToast({
title: '请输入手机号', title: '请输入手机号',
icon: "none" icon: "none"
@ -83,13 +83,9 @@ Page({
data: { data: {
// phonenum: this.data.phonenum, // phonenum: this.data.phonenum,
// code: this.data.code // code: this.data.code
mobile: this.data.phonenum
}, },
callBack: (res) => { callBack: (res) => {}
this.setData({
phonenum: this.data.phonenum,
code: this.data.code
});
}
}; };
http.request(params); http.request(params);
}, },
@ -102,5 +98,27 @@ Page({
this.setData({ this.setData({
code: e.detail.value code: e.detail.value
}); });
},
/**
* 绑定
*/
bindMobile() {
var params = {
url: '/user/registerOrBindUser',
method: 'PUT',
data: {
appType: AppType.MP,
mobile: this.data.phonenum,
validCode: this.data.code,
validateType: 1, // 验证类型:1验证码验证 ,
registerOrBind: 2 // 验证类型 1注册 2绑定
},
callBack: res => {
uni.navigateTo({
url: '/pages/index/index'
});
},
}
http.request(params)
} }
}) })

@ -15,7 +15,7 @@
</view> </view>
<view class='btn-box'> <view class='btn-box'>
<text class='sure-btn gray'>确定</text> <text wx:if="{{phonenum && code}}" class='sure-btn' bindtap="bindMobile">确定</text>
<text class='sure-btn '>确定</text> <text wx:if="{{!phonenum || !code}}" class='sure-btn gray'>确定</text>
</view> </view>
</view> </view>

@ -0,0 +1,28 @@
const PayType = {
SCOREPAY: 0, // 积分支付
WECHATPAY: 1, // 小程序支付
ALIPAY: 2,// 支付宝支付
WECHATPAY_SWEEP_CODE: 3,//微信扫码支付
WECHATPAY_H5: 4, //微信H5支付
WECHATPAY_MP: 5, //微信公众号支付
ALIPAY_H5: 6, //支付宝H5支付
ALIPAY_APP: 7, // 支付宝APP支付
WECHATPAY_APP: 8, // 微信APP支付
BALANCEPAY: 9 // 余额支付
}
const AppType = {
MINI: 1, // 小程序
MP: 2,// 微信公众号
PC: 3,//pc
H5: 4, //h5
ANDROID: 5, //安卓
IOS: 6, //苹果
ALI: 7, //支付宝H5
ALIMINI: 8, //支付宝小程序
}
module.exports = {
PayType,
AppType
};

@ -10,14 +10,15 @@
<view class="item "> <view class="item ">
<text class="item-tip">验证码</text> <text class="item-tip">验证码</text>
<input placeholder="输入验证码" type="number" :value="code" @input="onCodeInput"></input> <input placeholder="输入验证码" type="number" :value="code" @input="onCodeInput"></input>
<text class="get-code gray" @tap="getCodeNumber"></text> <text v-if="show" class="get-code gray" @tap="getCodeNumber"></text>
<text v-if="!show" class="get-code gray">{{count}} s</text>
</view> </view>
<!-- </block> --> <!-- </block> -->
</view> </view>
<view class="btn-box"> <view class="btn-box">
<text class="sure-btn gray"></text> <text v-if="phonenum && code" class="sure-btn" @click="bindMobile"></text>
<text class="sure-btn ">确定</text> <text v-else class="sure-btn gray">确定</text>
</view> </view>
</view> </view>
</template> </template>
@ -26,12 +27,17 @@
// pages/binding-phone/binding-phone.js // pages/binding-phone/binding-phone.js
var http = require("../../utils/http.js"); var http = require("../../utils/http.js");
var config = require("../../utils/config.js"); var config = require("../../utils/config.js");
import {
AppType
} from "../../utils/constant.js";
export default { export default {
data() { data() {
return { return {
phonenum: '', phonenum: '',
code: '' code: '',
show: true,
count: '',
timer: null
}; };
}, },
@ -79,38 +85,74 @@ export default {
onShareAppMessage: function () {}, onShareAppMessage: function () {},
methods: { methods: {
getCodeNumber: function () { getCodeNumber: function () {
if (this.phoneNumber == "") { if (!this.phonenum) {
uni.showToast({ uni.showToast({
title: '请输入手机号', title: '请输入手机号',
icon: "none" icon: "none"
}); });
return; return;
} }
var params = { var params = {
url: "/p/sms/send", url: "/p/sms/send",
method: "POST", method: "POST",
data: {// phonenum: this.data.phonenum, data: {// phonenum: this.data.phonenum,
// code: this.data.code // code: this.data.code
mobile: this.phonenum
}, },
callBack: res => { callBack: res => {
this.setData({ const timeCount = 60;
phonenum: this.phonenum, if (!this.timer) {
code: this.code 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); http.request(params);
}, },
onPhoneInput: function (e) { onPhoneInput: function (e) {
console.log('e.detail.value', e.detail.value)
this.setData({ this.setData({
phonenum: e.detail.value phonenum: e.detail.value
}); });
console.log('phonenum', this.phonenum)
}, },
onCodeInput: function (e) { onCodeInput: function (e) {
this.setData({ this.setData({
code: e.detail.value 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)
} }
} }
}; };

Loading…
Cancel
Save