WeChatアプレットがSMSログインを実装

WeChatアプレットがSMSログインを実装

このプロジェクトでは、SMSログインと顔認識ログイン機能の追加が必要です。以下のSMSログイン機能を実装してみましょう。

1. インターフェース効果のプレビュー

2.uViewのインストール

uView公式サイト: https://www.uviewui.com
npmインストールを例にとると、 npm install uview-uiを実行します。

3.uViewの設定

3.1 main.js での紹介

「uview-ui」から uView をインポートします。
Vue.use(uView);

3.2 uni.scssの紹介

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

3.3 App.vue での紹介

<スタイル lang="scss">
	/* 最初の行に記述する必要があり、スタイルタグに lang="scss" 属性を追加する必要があることに注意してください */
	@import "uview-ui/index.scss";
</スタイル>

3.4 pages.json での設定

"イージーコム": {
		"^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue",
	},

easycom に他の構成がある場合、uView スタイルの読み込みに失敗する可能性があることに注意してください。

4. SMSログインインターフェース

<テンプレート>
  <view class="wrap">
    <view class="ログイン">
      <view class="login-logo">
        <画像 src="../../../../static/img/logo.png"
               モード=""></image>
      </ビュー>
      <view class="form-view"></view>
    </ビュー>

    <u-form :model="モデル"
            ref="uフォーム">
      <u-form-item :rightIconStyle="{ color: '#888', fontSize: '32rpx' }"
                   :label-position="ラベルの位置"
                   label="携帯電話番号"
                   プロパティ="電話"
                   ラベル幅="150">
        <u-input :border="境界線"
                 placeholder="電話番号を入力してください"
                 v-model="モデル.phone"
                 type="number"></u-input>
      </u-form-item>
      <u-form-item :label-position="ラベルの位置"
                   label="確認コード"
                   prop="コード"
                   ラベル幅="150">
        <u-input :border="境界線"
                 placeholder="確認コードを入力してください"
                 v-model="モデルコード"
                 タイプ="テキスト"></u-input>
        <u-ボタンスロット="右"
                  タイプ="成功"
                  サイズ="ミニ"
                  @click="getCheckNum">{{ codeTips }}</u-button>
      </u-form-item>

      <view class="bot-view">

        <button class="btn btn-submit"
                @click="doLogin">ログイン</button>
      </ビュー>
    </u-フォーム>
    <u-検証コード秒数="60"
                         ref="uコード"
                         @change="codeChange"></u-verification-code>
  </ビュー>
</テンプレート>

5. クリックして認証コードインターフェースを取得します

'../../../../utils/UtilTools.js' から utilTools をインポートします。
'../../../../utils/validate.js' から { isMobile } をインポートします。
	チェック番号を取得する() {
			obj = utilTools.getParams(); とします。
			obj.method = 'xxx';
			obj.message = JSON.stringify({ mobile_phone: this.model.phone });
			this.$Api.getDataFromWeb(obj).then(データ => {
					if (!!data && data['success'] == 'true') {
						this.$refs.uCode.start();
					} それ以外 {
						this.$Api.messHint(`${data.detail}`);
					}
				})
				.catch(エラー => {
					 this.$Api.messHint(`${err.errMsg}`);
				});
		}

UtilTools にカプセル化されたメソッド

'./request.js' からリクエストをインポートします。
定数 request = 新しい Request().http;

ホストアドレス:'xxxx',

getDataFromWeb:関数(データ){
		リクエストを返します(`${this.hostAddress}`,data,'POST')
	}

「検証コードを取得」ボタンをクリックして、バックエンド インターフェイスを呼び出します。バックエンド インターフェイスは、Alibaba Cloud SMS を呼び出すメソッドをカプセル化し、現在渡されている携帯電話番号に固定のテンプレート情報を送信します。検証コードは、バックエンドによってランダムに生成され、テンプレートに書き込まれます。

WeChatミニプログラムでのSMSログインの実践的な実装に関するこの記事はこれで終わりです。ミニプログラムでのSMSログインに関する関連コンテンツの詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)
  • WeChatアプレットでセッションを維持する方法
  • WeChat アプレットのセッション ID の不一致問題の解決
  • WeChat アプレット開発ワンクリックログインで session_key と openid インスタンスを取得
  • WeChat アプレット ログインの無効なセッション キーの解決策

<<:  MySQL ファジークエリの使用法 (通常、ワイルドカード、組み込み関数)

>>:  SpringBootをDockerにデプロイし、jarパッケージを置き換える方法の詳細な説明

推薦する

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

Oracle Rownum 書き込みに似た MySQL の詳細な例

Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用...

JS関数のカリー化の詳細な説明

目次1. 補足知識ポイント: 関数の暗黙的な変換2. 補足知識: call/apply を使って配列...

Linux に MySql 5.7.21 をインストールするための詳細な手順

序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...

docker compose の使い方の詳しい説明

目次Docker Compose の使用シナリオ基本的なデモ基本的な操作とメンテナンスdocker-...

MySQL 5.1 のパスワードを変更し、MySQL データベースにリモートでログインする方法

mysql ユーザーを作成し、承認します。形式: 「ユーザー パスワード」で識別されるユーザー@ログ...

MySQL の列から行への変換のヒント (共有)

序文:多くのビジネス テーブルでは、歴史的またはパフォーマンス上の理由により、最初のパラダイムに違反...

jsを使用して動的な背景を実現する

この記事の例では、動的な背景を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...

Dockerデータ管理とネットワーク通信の使用

Docker をインストールし、Docker コアとインストールを通じて簡単な操作を実行できます。 ...

Vue + Axios リクエストインターフェース方式とパラメータ渡し方式の詳しい説明

目次1. リクエストを取得する: 2. 投稿リクエスト: 3. 拡張と補足Vue スキャフォールディ...

jsネイティブウォーターフォールフロープラグイン制作

この記事では、jsネイティブウォーターフォールフロープラグインの具体的なコードを参考までに共有します...

mysql ステートメントを使用してユーザー権限を照会するプロセスの詳細な説明

MySQL では、ユーザーに付与された権限をどのように確認しますか? ユーザーに付与される権限は、グ...

ストリーマーボタンの効果を実現するCSS3アニメーション

CSS3 を学習する過程で、CSS3 属性を使用すると多くのクールな効果を簡単に実現できることが分か...

docker ベースで Prometheus+Grafana を構築する手順の詳細説明

1. プロメテウスの紹介Prometheus は、もともと SoundCloud によって開発された...

Baidu サイト検索が https をサポートしていない問題の解決策 (テスト済み)

最近、携帯電話で https が有効になりました。緑色のロックを取得するには、次の問題を解決する必要...