微信小程序实现短信登录的实战

 更新时间:2021年10月17日 16:54:22   作者:博主逸尘  
项目要求增加短信登录及人脸识别登录功能,本文就来实现一下 短信登录功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

项目要求增加短信登录及人脸识别登录功能,下面我们来实现下短信登录功能

1.界面效果预览

2.uView安装

uView官网:https://www.uviewui.com
以npm安装为例,执行: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">
	/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
	@import "uview-ui/index.scss";
</style>

3.4 pages.json中配置

"easycom": {
		"^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue",
	},

注意如果easycom中还有别的配置有可能会导致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="手机号码"
                   prop="phone"
                   label-width="150">
        <u-input :border="border"
                 placeholder="请输入手机号"
                 v-model="model.phone"
                 type="number"></u-input>
      </u-form-item>
      <u-form-item :label-position="labelPosition"
                   label="验证码"
                   prop="code"
                   label-width="150">
        <u-input :border="border"
                 placeholder="请输入验证码"
                 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.点击获取验证码接口

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')
	}

点击获取验证码按钮,调用后端接口,后端接口封装了调用阿里云短信的方法,向当前传入的手机号中发送固定的模板信息,验证码可由后端随机生成写入到模板中。

到此这篇关于微信小程序实现短信登录的实战的文章就介绍到这了,更多相关小程序短信登录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS实现给数组对象排序的方法分析

    JS实现给数组对象排序的方法分析

    这篇文章主要介绍了JS实现给数组对象排序的方法,结合实例形式分析了javascript数组对象排序相关实现方法与操作注意事项,需要的朋友可以参考下
    2019-06-06
  • 你不知道的 TypeScript 高级类型(小结)

    你不知道的 TypeScript 高级类型(小结)

    这篇文章主要介绍了你不知道的 TypeScript 高级类型(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • js原生map实现的方法总结

    js原生map实现的方法总结

    在本篇文章里小编给大家整理了关于js原生map实现的方法以及实例分析内容,需要的朋友们可以参考下。
    2020-01-01
  • JavaScript Rxjs mergeMap 的使用场合

    JavaScript Rxjs mergeMap 的使用场合

    这篇文章主要介绍了JavaScript Rxjs mergeMap 的使用场合,mergeMap 接收一个函数作为输入参数,这个函数的输入参数就是通过 pipe 链接 mergeMap 的 Observable 里包含的元素
    2022-07-07
  • JavaScript实现无缝轮播图的示例代码

    JavaScript实现无缝轮播图的示例代码

    这篇文章主要为大家详细介绍了如何利用JavaScript语言实现无缝轮播功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • JavaScript设计模型Iterator实例解析

    JavaScript设计模型Iterator实例解析

    这篇文章主要介绍了JavaScript设计模型Iterator实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • JavaScript中实现无缝滚动、分享到侧边栏实例代码

    JavaScript中实现无缝滚动、分享到侧边栏实例代码

    本文给通过js代码实现无缝滚动,侧边栏效果,在项目中经常会遇到,下面小编把代码整理分享到脚本之家平台,供大家参考
    2016-04-04
  • 原生js仿jquery一些常用方法(必看篇)

    原生js仿jquery一些常用方法(必看篇)

    下面小编就为大家带来一篇原生js仿jquery一些常用方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • javascript实现验证IP地址等相关信息代码

    javascript实现验证IP地址等相关信息代码

    本文给大家分享的是一组判断IP地址是否合法,判断子网掩码是否合法,验证输入的网关地址是否合法的javascript代码,十分的简单实用,有需要的小伙伴可以参考下。
    2015-05-05
  • 封装html的select标签的js操作实例

    封装html的select标签的js操作实例

    本文将为大家介绍下正如标题所示的select操作:清空所有的选项、添加一个选项、根据值、选中一个选项、根据下标,选中一个选项,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-07-07

最新评论