微信小程序手機(jī)號(hào)驗(yàn)證碼登錄的項(xiàng)目實(shí)現(xiàn)
本文主要介紹了小程序手機(jī)號(hào)驗(yàn)證碼登錄,具體如下:


wxml:
<view class="content_bottom">
<form bindsubmit="formSubmit">
<view class="field">
<label for="phone">手機(jī)號(hào)</label>
<input class="int" name="phone" type="number" placeholder="請(qǐng)輸入手機(jī)號(hào)碼" placeholder-class="pla2" value='{{phone}}' bindinput='getPhoneValue' />
</view>
<view class="field">
<label for="phone">手機(jī)驗(yàn)證碼</label>
<view class='changeInfoName'>
<input type="number" placeholder='請(qǐng)輸入驗(yàn)證碼' bindinput='getCodeValue' placeholder-class="pla2" value='{[code]}' style='width:70%;' />
<button class='codeBtn' style="background-color:{{pageBackgroundColor}}" bindtap='getVerificationCode' disabled='{{disabled}}'>{{codename}}</button>
</view>
</view>
<view class="form_btn2">
<button class="btn_login" type="primary" formType="submit">下一步</button>
</view>
</form>
</view>
js:
// pages/login/login.js
import http from '../../http/api';
import env from '../../http/evn.js';
Page({
data: {
phone: '',
code: '',
codename: '獲取驗(yàn)證碼',
},
getPhoneValue: function (e) {
this.setData({
phone: e.detail.value
})
},
getCodeValue: function (e) {
this.setData({
code: e.detail.value
})
},
//獲取驗(yàn)證碼
getVerificationCode() {
this.getCode();
var _this = this
// _this.setData({
// disabled: true
// })
},
getCode: function () {
console.log(this.data.phone, '手機(jī)號(hào)')
var _this = this;
var myreg = /^(14[0-9]|13[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$$/;
if (this.data.phone == "") {
wx.showToast({
title: '手機(jī)號(hào)不能為空',
icon: 'none',
duration: 1000
})
return false;
} else if (!myreg.test(this.data.phone)) {
wx.showToast({
title: '請(qǐng)輸入正確的手機(jī)號(hào)',
icon: 'none',
duration: 1000
})
return false;
} else {
_this.setData({
disabled: true
})
http.sendsms({
data: {
phone: this.data.phone
},
success(res) {
var bgColor = this.data.pageBackgroundColor == '#9db8db';
_this.setData({
pageBackgroundColor: bgColor
// iscode: res.data.data
})
var num = 60;
var timer = setInterval(function () {
num--;
if (num <= 0) {
clearInterval(timer);
_this.setData({
codename: '重新發(fā)送',
disabled: false
})
} else {
_this.setData({
codename: num + "s"
})
}
}, 1000)
}
})
}
},
})
到此這篇關(guān)于微信小程序手機(jī)號(hào)驗(yàn)證碼登錄的項(xiàng)目實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)小程序手機(jī)號(hào)驗(yàn)證碼登錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- UNIAPP實(shí)現(xiàn)微信小程序登錄授權(quán)和手機(jī)號(hào)授權(quán)功能(uniapp做微信小程序)
- .NET6使用微信小程序授權(quán)登錄獲取手機(jī)號(hào)
- 微信小程序中獲取用戶手機(jī)號(hào)授權(quán)登錄詳細(xì)步驟
- uniapp微信小程序授權(quán)登錄并獲取手機(jī)號(hào)的方法
- 微信小程序登錄方法之授權(quán)登陸及獲取微信用戶手機(jī)號(hào)
- 微信小程序獲取手機(jī)號(hào)授權(quán)用戶登錄功能
- 微信小程序手機(jī)號(hào)授權(quán)一鍵登錄功能實(shí)現(xiàn)代碼
相關(guān)文章
js點(diǎn)擊返回跳轉(zhuǎn)到指定頁(yè)面實(shí)現(xiàn)過(guò)程
這篇文章主要為大家詳細(xì)介紹了js點(diǎn)擊返回跳轉(zhuǎn)到指定頁(yè)面實(shí)現(xiàn)過(guò)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-04
javascript實(shí)現(xiàn)確定和取消提示框效果
這篇文章主要介紹了javascript實(shí)現(xiàn)確定和取消提示框效果的方法以及示例代碼分享,有需要的小伙伴可以參考下。2015-07-07
uni-app動(dòng)態(tài)修改主題色的方法詳解
最近在看uniapp開(kāi)發(fā)app時(shí)需要實(shí)現(xiàn)動(dòng)態(tài)修改主題色的功能,這篇文章主要給大家介紹了關(guān)于uni-app動(dòng)態(tài)修改主題色的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
js實(shí)現(xiàn)按鈕控制圖片360度翻轉(zhuǎn)特效的方法
這篇文章主要介紹了js實(shí)現(xiàn)按鈕控制圖片360度翻轉(zhuǎn)特效的方法,涉及HTML5中canvas方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
JavaScript如何在不重新加載頁(yè)面的情況下修改URL
在現(xiàn)代Web應(yīng)用中,單頁(yè)面應(yīng)用(SPA)越來(lái)越流行,為了提升用戶體驗(yàn),我們經(jīng)常需要在不重新加載頁(yè)面的情況下修改URL,本文將詳細(xì)介紹如何在不重新加載頁(yè)面的情況下修改URL,并通過(guò)多個(gè)示例展示其應(yīng)用場(chǎng)景,需要的朋友可以參考下2024-11-11
找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡(jiǎn)版
找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡(jiǎn)版,有需求的朋友可以參考下2012-11-11
如何在面試中手寫(xiě)出javascript節(jié)流和防抖函數(shù)
這篇文章主要介紹了如何在面試中手寫(xiě)出javascript節(jié)流和防抖函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10

