mpvue網易雲簡訊介面實現小程式簡訊登入的示例程式碼
阿新 • • 發佈:2020-04-05
上一篇簡單介紹了mpvue實現快遞單號查詢,慢慢發現mpvue真的和vue很像,但它有幾乎十分的吻合小程式的語法規範,剛開始用起來會覺得特點的爽,但涉及到細節卻是有很多采坑的地方.今天利用網上的網易雲介面,再結合mpvue簡單寫一寫小程式簡訊驗證登入.
簡單封裝的一個網路請求檔案,網易雲介面網上大佬們GitHub上還是比較的多而且開源
const baseURL = "https://*****:1717"; //基路徑 exports.http = function({url,method,data,headers,success}){ mpvue.showLoading({ title: '載入中...',}) mpvue.request({ //請求連結 url:baseURL+url,//請求方式 method:method,//引數 data:data,//請求頭 header:headers,success:res=>{ console.log(res.data); success(res); //載入框~~~~ mpvue.hideLoading(); mpvue.showToast({ title:res.data.msg }) } }) }
home頁面:
小程式的模態框
<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="請輸入手機號" v-model="loginData.mobile" @click="getMoblie" /> </label> <label class="h-label"> <input type="number" placeholder="請輸入驗證碼" v-model="loginData.code" @click="getCode" /> </label> <button type="primary" size="defaultSize" loading="loading" @click="sendCode" hover-class="defaultTap" >傳送驗證碼</button> </modal> </view>
基本邏輯是頁面載入進來,先判斷是否有登入,因為有登入的我會儲存於Storage裡面,若沒有登入就彈出模態框並登入後將使用者資訊儲存於Storage裡面
//給預設值 data() { return { loginData: { show: true,mobile: 1383838438,code: "" } },
mounted裡面判斷一下是否有登入狀態
mounted() { this.loginData.show = !wx.getStorageSync("isLogin"); }
methods裡面寫入登入和取消登入事件:
methods: { //去登入 gotoLogin() { //效驗驗證碼 http({ url: "/captcha/verify",method: "GET",data: { phone: this.loginData.mobile,captcha: this.loginData.code },success: res => { if (res.data.code == 200) { //將token和手機號以存入前端快取 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: "遊客訪問" }); },//獲取手機號 getMoblie() { console.log("000"); console.log(this.loginData.mobile); this.loginData.mobile; },//獲取驗證碼 getCode() { this.loginData.code; },//傳送驗證碼 sendCode() { http({ url: "/captcha/sent",data: { phone: this.loginData.mobile },success: res => { console.log(res.data); wx.hideLoading(); wx.showToast({ title: res.data.code }); } }); } }
然後就OK了
到此這篇關於mpvue網易雲簡訊介面實現小程式簡訊登入的示例程式碼的文章就介紹到這了,更多相關mpvue 小程式簡訊登入內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!