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)單寫一寫小程序短信驗(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里面寫入登錄和取消登錄事件:
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-06javascript 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-12js實(shí)現(xiàn)用戶注冊(cè)協(xié)議倒計(jì)時(shí)的方法
這篇文章主要介紹了js實(shí)現(xiàn)用戶注冊(cè)協(xié)議倒計(jì)時(shí)的方法,是開(kāi)發(fā)會(huì)員注冊(cè)功能時(shí)非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01Javascript實(shí)現(xiàn)鼠標(biāo)右鍵特色菜單
鼠標(biāo)右鍵大家都經(jīng)常操作,但是鼠標(biāo)的內(nèi)容是不是符合大家的“口味”?這篇文章就是教大家如何定制自己專屬鼠標(biāo)右鍵,需要的朋友可以參考下2015-08-08JS一維數(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-06js+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