WeChat-Applet implementiert SMS-Login in Aktion

WeChat-Applet implementiert SMS-Login in Aktion

Das Projekt erfordert die Hinzufügung von SMS-Login- und Gesichtserkennungs-Login-Funktionen. Lassen Sie uns die SMS-Login-Funktion unten implementieren

1. Vorschau der Schnittstelleneffekte

2.uView-Installation

Offizielle uView-Website: https://www.uviewui.com
Nehmen Sie die npm-Installation als Beispiel und führen Sie aus: npm install uview-ui

3.uView-Konfiguration

3.1 Einführung in main.js

importiere uView von „uview-ui“;
Vue.use(uView);

3.2 Einführung in uni.scss

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

3.3 Einführung in App.vue

<style lang="scss">
	/* Beachten Sie, dass es in die erste Zeile geschrieben werden sollte und das Attribut lang="scss" zum Style-Tag hinzugefügt werden sollte*/
	@import "uview-ui/index.scss";
</Stil>

3.4 Konfiguration in pages.json

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

Beachten Sie, dass das Laden des uView-Stils möglicherweise fehlschlägt, wenn in easycom andere Konfigurationen vorhanden sind.

4. SMS-Anmeldeschnittstelle

<Vorlage>
  <Klasse anzeigen="wrap">
    <Ansichtsklasse="Anmelden">
      <Klasse anzeigen="login-logo">
        <Bild src="../../../../static/img/logo.png"
               mode=""></image>
      </Ansicht>
      <Ansichtsklasse="Formularansicht"></Ansicht>
    </Ansicht>

    <u-form :model="Modell"
            ref="uForm">
      <u-form-item: rightIconStyle="{ Farbe: '#888', Schriftgröße: '32rpx' }"
                   :label-position="Beschriftungsposition"
                   label="Mobiltelefonnummer"
                   prop="Telefon"
                   Beschriftungsbreite="150">
        <u-input :border="Rand"
                 Platzhalter="Bitte geben Sie Ihre Telefonnummer ein"
                 v-model="modell.telefon"
                 Typ="Nummer"></u-Eingabe>
      </u-form-item>
      <u-form-item :label-position="Beschriftungsposition"
                   label="Bestätigungscode"
                   prop="Code"
                   Beschriftungsbreite="150">
        <u-input :border="Rand"
                 Platzhalter="Bitte geben Sie den Bestätigungscode ein"
                 v-model="modell.code"
                 Typ="Text"></u-Eingabe>
        <u-Tastenschlitz="rechts"
                  Typ="Erfolg"
                  Größe="mini"
                  @click="getCheckNum">{{ codeTips }}</u-button>
      </u-form-item>

      <Ansichtsklasse="Bot-Ansicht">

        <button Klasse="btn btn-senden"
                @click="doLogin">Anmelden</button>
      </Ansicht>
    </u-form>
    <u-verification-code Sekunden="60"
                         ref="uCode"
                         @change="codeChange"></u-Verifizierungscode>
  </Ansicht>
</Vorlage>

5. Klicken Sie hier, um zur Bestätigungscode-Schnittstelle zu gelangen

importiere utilTools aus „../../../../utils/UtilTools.js“;
importiere { isMobile } von '../../../../utils/validate.js';
	getCheckNum() {
			let obj = utilTools.getParams();
			obj.Methode = "xxx";
			obj.message = JSON.stringify({ Mobiltelefon: dieses.Modell.Telefon });
			dies.$Api.getDataFromWeb(obj).then(data => {
					wenn (!!Daten && Daten['Erfolg'] == 'wahr') {
						dies.$refs.uCode.start();
					} anders {
						dies.$Api.messHint(`${data.detail}`);
					}
				})
				.catch(err => {
					 dies.$Api.messHint(`${err.errMsg}`);
				});
		}

In UtilTools gekapselte Methoden

Anfrage aus „./request.js“ importieren;
const request = neue Anfrage().http;

Hostadresse:'xxxx',

getDataFromWeb:Funktion(Daten){
		Rückgabeanforderung (`${this.hostAddress}`, Daten, 'POST')
	}

Klicken Sie auf die Schaltfläche „Bestätigungscode abrufen“, um die Backend-Schnittstelle aufzurufen. Die Backend-Schnittstelle kapselt die Methode zum Aufrufen von Alibaba Cloud SMS und sendet feste Vorlageninformationen an die aktuell übergebene Mobiltelefonnummer. Der Bestätigungscode kann vom Backend zufällig generiert und in die Vorlage geschrieben werden.

Dies ist das Ende dieses Artikels über die praktische Umsetzung der SMS-Anmeldung im WeChat Mini-Programm. Weitere relevante Inhalte zur SMS-Anmeldung im Mini-Programm finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Implementierung einer einfachen Login-Seite für das WeChat-Applet (mit Quellcode)
  • So halten Sie die Sitzung im WeChat-Applet aufrecht
  • Lösung für das Inkonsistenzproblem der Sitzungs-ID im WeChat-Applet
  • WeChat-Applet-Entwicklung: Anmeldung per Mausklick zum Abrufen des Sitzungsschlüssels und der OpenID-Instanz
  • Lösung für einen ungültigen Sitzungsschlüssel für die Anmeldung beim WeChat-Applet

<<:  Verwendung von MySQL-Fuzzy-Abfragen (regulär, Platzhalter, integrierte Funktion)

>>:  Detaillierte Erklärung zum Bereitstellen von SpringBoot in Docker und zum Ersetzen von JAR-Paketen

Artikel empfehlen

Zusammenfassung der wichtigsten Docker-Befehle für Entwickler

Inhaltsverzeichnis Einführung in Docker Installat...

Tutorial zur Installation von MySQL auf Alibaba Cloud Centos 7.5

Es scheint, dass die MySQL-Server-Datei zur norma...

Einführung in die allgemeine API-Verwendung von Vue3

Inhaltsverzeichnis Veränderungen im Lebenszyklus ...

Analyse der Implementierung der MySQL-Anweisungssperre

Zusammenfassung: Analyse von zwei MySQL SQL-Anwei...

Der Unterschied zwischen br und br/ in HTML

Antwort von Stackflow: Einfaches <br> genügt...

Vue erzielt einen nahtlosen Karusselleffekt (Laufschrift)

In diesem Artikelbeispiel wird der spezifische Co...

5 häufig verwendete Objekte in JavaScript

Inhaltsverzeichnis 1. JavaScript-Objekte 1).Array...

Detaillierte Analyse und Prüfung von SSD-Leistungsproblemen in MySQL-Servern

【Frage】 Wir haben einen HP-Server. Wenn die SSD e...

CSS-Implementierungscode für horizontale und vertikale Fortschrittsbalken

Manchmal ist es schön, ein paar nette Scrollbar-E...

Analyse des Implementierungsprozesses für die Tomcat maxPostSize-Einstellung

1. Warum maxPostSize festlegen? Der Tomcat-Contai...

Detailliertes Tutorial zur Installation von MySQL 8.0.12 unter Windows

In diesem Artikel finden Sie eine ausführliche An...

Die Verwendung und der Unterschied zwischen JavaScript-Pseudo-Array und Array

Pseudo-Arrays und Arrays In JavaScript sind mit A...