WeChat applet implements SMS login in action

WeChat applet implements SMS login in action

The project requires the addition of SMS login and face recognition login functions. Let's implement the SMS login function below

1. Interface effect preview

2.uView installation

uView official website: https://www.uviewui.com
Take npm installation as an example, execute: npm install uview-ui

3.uView configuration

3.1 Introduction in main.js

import uView from "uview-ui";
Vue.use(uView);

3.2 Introduction to uni.scss

@import 'uview-ui/theme.scss';

3.3 Introduction in App.vue

<style lang="scss">
	/* Note that it should be written in the first line, and the lang="scss" attribute should be added to the style tag*/
	@import "uview-ui/index.scss";
</style>

3.4 Configuration in pages.json

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

Note that if there are other configurations in easycom, it may cause the uView style to fail to load.

4. SMS login interface

<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="Mobile number"
                   prop="phone"
                   label-width="150">
        <u-input :border="border"
                 placeholder="Please enter your phone number"
                 v-model="model.phone"
                 type="number"></u-input>
      </u-form-item>
      <u-form-item :label-position="labelPosition"
                   label="Verification code"
                   prop="code"
                   label-width="150">
        <u-input :border="border"
                 placeholder="Please enter the verification code"
                 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">Login</button>
      </view>
    </u-form>
    <u-verification-code seconds="60"
                         ref="uCode"
                         @change="codeChange"></u-verification-code>
  </view>
</template>

5. Click to get the verification code interface

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}`);
				});
		}

Methods encapsulated in UtilTools

import Request from './request.js';
const request = new Request().http;

hostAddress:'xxxx',

getDataFromWeb:function(data){
		return request(`${this.hostAddress}`,data,'POST')
	}

Click the Get Verification Code button to call the backend interface. The backend interface encapsulates the method of calling Alibaba Cloud SMS and sends a fixed template information to the currently passed mobile phone number. The verification code can be randomly generated by the backend and written into the template.

This is the end of this article about the practical implementation of SMS login in WeChat Mini Program. For more relevant content on SMS login in Mini Program, please search for previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Implementation of a simple login page for WeChat applet (with source code)
  • How to maintain session in WeChat applet
  • Solution to the inconsistency problem of sessionid in WeChat applet
  • WeChat applet development one-click login to obtain session_key and openid instance
  • Solution to invalid session key for WeChat applet login

<<:  HTML table tag tutorial (7): background color attribute BGCOLOR

>>:  Detailed explanation of how to deploy SpringBoot in docker and replace jar packages

Recommend

Summary of the application of decorative elements in web design

<br />Preface: Before reading this tutorial,...

Understanding and example code of Vue default slot

Table of contents What is a slot Understanding of...

HTML introductory tutorial HTML tag symbols quickly mastered

Side note <br />If you know nothing about HT...

Detailed explanation of three ways to wrap text in el-table header

Table of contents Problem Description Rendering T...

Several navigation directions that will be popular in the future

<br />This is not only an era of information...

Tips on setting HTML table borders

For many people who are new to HTML, table <ta...

CSS3 to achieve menu hover effect

Result: html <nav id="nav-1"> <...

Tutorial on installing and using virtualenv in Deepin

virtualenv is a tool for creating isolated Python...

Linux system MySQL8.0.19 quick installation and configuration tutorial diagram

Table of contents 1. Environment Introduction 2. ...

Detailed explanation of the principle of js Proxy

Table of contents What is Proxy Mode? Introducing...

Comprehensive understanding of Node event loop

Table of contents Node Event Loop Event loop diag...