mpvue網(wǎng)易云短信接口實(shí)現(xiàn)小程序短信登錄的示例代碼
上一篇簡(jiǎn)單介紹了mpvue實(shí)現(xiàn)快遞單號(hào)查詢,慢慢發(fā)現(xiàn)mpvue真的和vue很像,但它有幾乎十分的吻合小程序的語(yǔ)法規(guī)范,剛開(kāi)始用起來(lái)會(huì)覺(jué)得特點(diǎn)的爽,但涉及到細(xì)節(jié)卻是有很多采坑的地方.今天利用網(wǎng)上的網(wǎng)易云接口,再結(jié)合mpvue簡(jiǎn)單寫(xiě)一寫(xiě)小程序短信驗(yàn)證登錄.
簡(jiǎn)單封裝的一個(gè)網(wǎng)絡(luò)請(qǐng)求文件,網(wǎng)易云接口網(wǎng)上大佬們GitHub上還是比較的多而且開(kāi)源
const baseURL = "https://*****:1717"; //基路徑
exports.http = function({url,method,data,headers,success}){
mpvue.showLoading({
title: '加載中...',
})
mpvue.request({
//請(qǐng)求鏈接
url:baseURL+url,
//請(qǐng)求方式
method:method,
//參數(shù)
data:data,
//請(qǐng)求頭
header:headers,
success:res=>{
console.log(res.data);
success(res);
//加載框~~~~
mpvue.hideLoading();
mpvue.showToast({
title:res.data.msg
})
}
})
}
home頁(yè)面:
小程序的模態(tài)框
<view> <modal v-if="loginData.show" title="登錄" confirmText="立即登錄" cancelText="取消登錄" @confirm="gotoLogin" @cancel="cancelLogin" cancelColor="#CC0033" confirmColor="#CCFF66" > <label class="h-label"> <input type="tel" placeholder="請(qǐng)輸入手機(jī)號(hào)" v-model="loginData.mobile" @click="getMoblie" /> </label> <label class="h-label"> <input type="number" placeholder="請(qǐng)輸入驗(yàn)證碼" v-model="loginData.code" @click="getCode" /> </label> <button type="primary" size="defaultSize" loading="loading" @click="sendCode" hover-class="defaultTap" >發(fā)送驗(yàn)證碼</button> </modal> </view>
基本邏輯是頁(yè)面加載進(jìn)來(lái),先判斷是否有登錄,因?yàn)橛械卿浀奈視?huì)存儲(chǔ)于Storage里面,若沒(méi)有登錄就彈出模態(tài)框并登錄后將用戶信息存儲(chǔ)于Storage里面
//給默認(rèn)值
data() {
return {
loginData: {
show: true,
mobile: 1383838438,
code: ""
}
},
mounted里面判斷一下是否有登錄狀態(tài)
mounted() {
this.loginData.show = !wx.getStorageSync("isLogin");
}
methods里面寫(xiě)入登錄和取消登錄事件:
methods: {
//去登錄
gotoLogin() {
//效驗(yàn)驗(yàn)證碼
http({
url: "/captcha/verify",
method: "GET",
data: {
phone: this.loginData.mobile,
captcha: this.loginData.code
},
success: res => {
if (res.data.code == 200) {
//將token和手機(jī)號(hào)以存入前端緩存
wx.setStorageSync("isLogin", true);
wx.setStorageSync("moblie", this.loginData.mobile);
}
//讓彈框消失
this.loginData.show = false;
}
});
},
//取消登錄
cancelLogin() {
console.log("888");
(this.loginData.show = false),
wx.showToast({
title: "游客訪問(wèn)"
});
},
//獲取手機(jī)號(hào)
getMoblie() {
console.log("000");
console.log(this.loginData.mobile);
this.loginData.mobile;
},
//獲取驗(yàn)證碼
getCode() {
this.loginData.code;
},
//發(fā)送驗(yàn)證碼
sendCode() {
http({
url: "/captcha/sent",
method: "GET",
data: {
phone: this.loginData.mobile
},
success: res => {
console.log(res.data);
wx.hideLoading();
wx.showToast({
title: res.data.code
});
}
});
}
}
然后就OK了
到此這篇關(guān)于mpvue網(wǎng)易云短信接口實(shí)現(xiàn)小程序短信登錄的示例代碼的文章就介紹到這了,更多相關(guān)mpvue 小程序短信登錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js模仿windows桌面圖標(biāo)排列算法具體實(shí)現(xiàn)(附圖)
需要引入Jquery,如果需要全部功能,請(qǐng)引入jquery-ui和jquery-ui.css,具體實(shí)現(xiàn)步驟如下,感興趣的朋友可以參考下哈2013-06-06
javascript removeChild 導(dǎo)致的內(nèi)存泄漏
最近看到司徒正美的一篇文章《移除DOM節(jié)點(diǎn)》,文中說(shuō)到在IE中移除容器類節(jié)點(diǎn),會(huì)引起內(nèi)存泄露。2010-08-08
微信小程序停止其他視頻播放當(dāng)前視頻的實(shí)例代碼
這篇文章主要介紹了微信小程序停止其他視頻播放當(dāng)前視頻的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
js實(shí)現(xiàn)用戶注冊(cè)協(xié)議倒計(jì)時(shí)的方法
這篇文章主要介紹了js實(shí)現(xiàn)用戶注冊(cè)協(xié)議倒計(jì)時(shí)的方法,是開(kāi)發(fā)會(huì)員注冊(cè)功能時(shí)非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01
Javascript實(shí)現(xiàn)鼠標(biāo)右鍵特色菜單
鼠標(biāo)右鍵大家都經(jīng)常操作,但是鼠標(biāo)的內(nèi)容是不是符合大家的“口味”?這篇文章就是教大家如何定制自己專屬鼠標(biāo)右鍵,需要的朋友可以參考下2015-08-08
JS一維數(shù)組轉(zhuǎn)多維數(shù)組樹(shù)的方法
這篇文章主要介紹了JS一維數(shù)組轉(zhuǎn)多維數(shù)組樹(shù)的方法,文章通過(guò)代碼示例給大家講解的非常詳細(xì),?對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
通過(guò)實(shí)例理解javascript中沒(méi)有函數(shù)重載的概念
這篇文章主要介紹了通過(guò)實(shí)例理解javascript中沒(méi)有函數(shù)重載的概念,十分的簡(jiǎn)單易懂,需要的朋友可以參考下2015-06-06
js+css繪制顏色動(dòng)態(tài)變化的圈中圈效果
這篇文章主要介紹了js+css繪制顏色動(dòng)態(tài)變化的圈中圈效果,涉及JavaScript結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作頁(yè)面元素樣式的相關(guān)技巧,需要的朋友可以參考下2016-01-01

