




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第微信小程序?qū)崿F(xiàn)手機(jī)驗(yàn)證碼登錄我們的微信小程序里面,手機(jī)驗(yàn)證碼登錄已經(jīng)成為不可缺少的一部門,為此,我寫的這個(gè)手機(jī)驗(yàn)證碼登錄,這里我結(jié)合thinkphp6+微信小程序?qū)崿F(xiàn)
首先我們進(jìn)入小程序頁面:
wxml頁面:
!s/phone/phone.wxml--
view
view
登錄/view
formcatchsubmit="login"
view
inputvalue="{{phone}}"placeholder="請(qǐng)輸入手機(jī)號(hào)"name="phone"bindblur="phone"/
/view
view
inputvalue="{[code]}"placeholder="請(qǐng)輸入驗(yàn)證碼"name="code"/
buttondisabled="{{disabled}}"size="mini"bindtap="sendcode"{{codebtn}}/button
/view
view
buttontype="primary"formType="submit"登錄/button
/view
/form
/view
buttontype="primary"open-type="contact"在線咨詢/button
js頁面:
Page({
/**
*頁面的初始數(shù)據(jù)
*/
data:{
windowHeight:0,
phone:'',
code:'',
codebtn:'發(fā)送驗(yàn)證碼',
disabled:false,
/**
*生命周期函數(shù)--監(jiān)聽頁面加載
*/
onLoad:function(options){
//獲取輸入賬號(hào)
phone:function(e){
letphone=e.detail.value;
letreg=/^[1][3,4,5,7,8][0-9]{9}$/;
if(!reg.test(phone)){
wx.showToast({
title:'手機(jī)號(hào)碼格式不正確',
icon:"none",
duration:2000
})
returnfalse;
}
this.setData({
phone:e.detail.value
})
//發(fā)送驗(yàn)證碼
sendcode(res){
varphone=this.data.phone;
vartime=60;
varthat=this;
wx.request({
url:'/api/phone',
data:{
phone:phone
},
success:res={
if(res.data.code==200){
wx.showToast({
title:'驗(yàn)證碼已發(fā)送.請(qǐng)注意接收',
icon:"success"
})
vartimers=setInterval(function(){
time--;
if(time0){
that.setData({
codebtn:time,
disabled:true
});
}else{
that.setData({
codebtn:'發(fā)送驗(yàn)證碼',
disabled:false
});
clearInterval(timers)
}
},1000)
}else{
wx.showToast({
title:res.data.msg,
icon:"none",
duration:2000
})
}
this.setData({
code:res.data.data,
})
}
})
//登錄處理
login(e){
varphone=this.data.phone
varcode=this.data.code
wx.request({
url:'/api/loginDo',
method:'POST',
data:{
phone,
code
},
success:res={
if(res.data.code==200){
wx.redirectTo({
url:'/pages/my/my',
})
}
console.log(res.data)
}
})
})
wxss頁面:
/*pages/phone/phone.wxss*/
.container{
display:flex;
flex-direction:column;
padding:0;
.inputView{
line-height:45px;
border-bottom:1pxsolid#999999;
.title{
width:80%;
font-weight:bold;
font-size:30px;
.inputText{
display:inline-block;
line-height:45px;
padding-left:10px;
margin-top:11px;
color:#cccccc;
font-size:14px;
.line{
border:1pxsolid#ccc;
border-radius:20px;
float:right;
margin-top:9px;
color:#cccccc;
.loginBtn{
margin-top:40px;
border-radius:10px;
}
后端php接口:這里我用的是短信寶的平臺(tái)
publicfunctionphone(Request
$request)
{
$data=$request-get('phone');
$statusStr=array(
"0"="短信發(fā)送成功",
"-1"="參數(shù)不全",
"-2"="服務(wù)器空間不支持,請(qǐng)確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
"30"="密碼錯(cuò)誤",
"40"="賬號(hào)不存在",
"41"="余額不足",
"42"="帳戶已過期",
"43"="IP地址限制",
"50"="內(nèi)容含有敏感詞"
);
$yzm=rand(1111,9999);
$smsapi="/";
$user="賬號(hào)";//短信平臺(tái)帳號(hào)
$pass=md5("密碼");//短信平臺(tái)密碼
$content="您的驗(yàn)證碼是$yzm,請(qǐng)不要告訴任何人";//要發(fā)送的短信內(nèi)容
//
$phone=$data;//要發(fā)送短信的手機(jī)號(hào)碼
//
$sendurl=$smsapi."smsu=".$user."p=".$pass."m=".$phone."c=".urlencode($content);
//
$result=file_get_contents($sendurl);
//
echo$statusStr[$result];
$code=Cache::set($data,$yzm);
returnjson(['code'='200','data'=$yzm,'msg'='短信發(fā)送成功']);
}
publicfunctionloginDo()
{
$data=\request()-post();
$code=Cache::get($data['phone']);
if($code!==$data['code']){
returnjson(['code'='400','data'='','msg'='短信驗(yàn)證碼錯(cuò)誤']);
}
$res=User::where('phone',$data['phone'])-find();
if(empty($res)){
$user=User::create([
'phone'=$data['phone']
]);
returnjson(['code'='200','注冊(cè)成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CI 467-2024復(fù)合集流體(銅箔)
- T/SHBX 012-2024制藥一次性工藝袋泄漏測(cè)試方法壓力衰減法
- 上蔡小學(xué)六年級(jí)數(shù)學(xué)試題
- 上海安全管理試題及答案
- 2025新版二手房房屋買賣合同2篇
- 正規(guī)版?zhèn)€人租房合同范本4篇
- 臨時(shí)工委托合同6篇
- 代理合同-產(chǎn)品代理銷售合同2篇
- 工程返傭合同7篇
- T/ZHCA 029-2024化妝品舒緩功效測(cè)試角質(zhì)形成細(xì)胞白介素-8生成抑制法
- 《井工煤礦職業(yè)病防治》培訓(xùn)課件2025
- uni-app移動(dòng)應(yīng)用開發(fā)課件 7-智慧環(huán)保項(xiàng)目
- 2025年事業(yè)單位考試(綜合管理類A類)職業(yè)能力傾向測(cè)驗(yàn)試題及解答參考
- 2025年中考物理總復(fù)習(xí)《壓強(qiáng)》專項(xiàng)測(cè)試卷含答案
- 音樂可視化藝術(shù)-洞察分析
- 心肌三項(xiàng)臨床意義
- 2024“五史”全文課件
- 湖南《超高性能混凝土集成模塊建筑技術(shù)標(biāo)準(zhǔn)》
- GB/T 45089-20240~3歲嬰幼兒居家照護(hù)服務(wù)規(guī)范
- 工程材料表征技術(shù)知到智慧樹章節(jié)測(cè)試課后答案2024年秋湖南工學(xué)院
- 萃智創(chuàng)新方法理論考試題庫(含答案)
評(píng)論
0/150
提交評(píng)論