微信小程序?qū)崿F(xiàn)短信登錄的實(shí)戰(zhàn)
項(xiàng)目要求增加短信登錄及人臉識別登錄功能,下面我們來實(shí)現(xiàn)下短信登錄功能
1.界面效果預(yù)覽
2.uView安裝
uView官網(wǎng):https://www.uviewui.com
以npm安裝為例,執(zhí)行:npm install uview-ui
即可
3.uView配置
3.1 main.js中引入
import uView from "uview-ui"; Vue.use(uView);
3.2 uni.scss中引入
@import 'uview-ui/theme.scss';
3.3 App.vue中引入
<style lang="scss"> /* 注意要寫在第一行,同時(shí)給style標(biāo)簽加入lang="scss"屬性 */ @import "uview-ui/index.scss"; </style>
3.4 pages.json中配置
"easycom": { "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue", },
注意如果easycom中還有別的配置有可能會導(dǎo)致uView樣式無法加載
4.短信登錄界面
<template> <view class="wrap"> <view class="login"> <view class="login-logo"> <image src="../../../../static/img/logo.png" mode=""></image> </view> <view class="form-view"></view> </view> <u-form :model="model" ref="uForm"> <u-form-item :rightIconStyle="{ color: '#888', fontSize: '32rpx' }" :label-position="labelPosition" label="手機(jī)號碼" prop="phone" label-width="150"> <u-input :border="border" placeholder="請輸入手機(jī)號" v-model="model.phone" type="number"></u-input> </u-form-item> <u-form-item :label-position="labelPosition" label="驗(yàn)證碼" prop="code" label-width="150"> <u-input :border="border" placeholder="請輸入驗(yàn)證碼" v-model="model.code" type="text"></u-input> <u-button slot="right" type="success" size="mini" @click="getCheckNum">{{ codeTips }}</u-button> </u-form-item> <view class="bot-view"> <button class="btn btn-submit" @click="doLogin">登錄</button> </view> </u-form> <u-verification-code seconds="60" ref="uCode" @change="codeChange"></u-verification-code> </view> </template>
5.點(diǎn)擊獲取驗(yàn)證碼接口
import utilTools from '../../../../utils/UtilTools.js'; import { isMobile } from '../../../../utils/validate.js'; getCheckNum() { let obj = utilTools.getParams(); obj.method = 'xxx'; obj.message = JSON.stringify({ mobile_phone: this.model.phone }); this.$Api.getDataFromWeb(obj).then(data => { if (!!data && data['success'] == 'true') { this.$refs.uCode.start(); } else { this.$Api.messHint(`${data.detail}`); } }) .catch(err => { this.$Api.messHint(`${err.errMsg}`); }); }
UtilTools中封裝的方法
import Request from './request.js'; const request = new Request().http; hostAddress:'xxxx', getDataFromWeb:function(data){ return request(`${this.hostAddress}`,data,'POST') }
點(diǎn)擊獲取驗(yàn)證碼按鈕,調(diào)用后端接口,后端接口封裝了調(diào)用阿里云短信的方法,向當(dāng)前傳入的手機(jī)號中發(fā)送固定的模板信息,驗(yàn)證碼可由后端隨機(jī)生成寫入到模板中。
到此這篇關(guān)于微信小程序?qū)崿F(xiàn)短信登錄的實(shí)戰(zhàn)的文章就介紹到這了,更多相關(guān)小程序短信登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js編碼之encodeURIComponent使用介紹(asp,php)
因此對于JS腳本又重新研究了一下。在對新的URL編碼的時(shí)候發(fā)現(xiàn),網(wǎng)頁編碼的格式對于JS的影響很大,在這里書寫一點(diǎn)2012-03-03JavaScript實(shí)現(xiàn)的前端AES加密解密功能【基于CryptoJS】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的前端AES加密解密功能,涉及javascript基于CryptoJS插件進(jìn)行AES加密解密操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08JavaScript 仿關(guān)機(jī)效果的圖片層
最近發(fā)現(xiàn)了一用 YUI 做的 Lightbox, 只需少量的設(shè)置就能類Window關(guān)機(jī)的效果來顯示圖片。2008-12-12服務(wù)端渲染nextjs項(xiàng)目接入經(jīng)驗(yàn)總結(jié)分析
這篇文章主要為大家介紹了服務(wù)端渲染nextjs項(xiàng)目接入經(jīng)驗(yàn)總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11JavaScript聲明變量的這四兄弟(var、let、function、const)
這篇文章主要介紹了JavaScript聲明變量的這四兄弟,主要就是介紹var、let、function、const區(qū)別,需要的朋友可以參考下2023-02-02JS正則表達(dá)式替換字符串replace()方法實(shí)例代碼
正則表達(dá)式是用于匹配字符串中字符組合的模式,在js中正則表達(dá)式是對象,這篇文章主要給大家介紹了關(guān)于JS正則表達(dá)式替換字符串replace()方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07