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パッケージを置き換える方法の詳細な説明

推薦する

MySQL の完全バックアップ中に特定のライブラリを除外する方法

MySQLの完全バックアップを実行するときは、--all-databaseパラメータを使用します。例...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策

問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...

HTML 5 プレビュー

<br />オリジナル: http://www.alistapart.com/artic...

Dockerが正常に起動しない原因と解決策を詳しく解説

1. Docker 起動時の異常なパフォーマンス: 1. ステータスが繰り返し再起動している場合は、...

MySQL データベースの鉄則 (要約)

適切なデータベース仕様は、ソフトウェア実装の複雑さを軽減し、通信コストを削減するのに役立ちます。この...

MySQL テーブルがロックされているかどうかを照会する方法

具体的な方法: (推奨チュートリアル:MySQLデータベース学習チュートリアル)テーブルロックの状態...

HTML でカスタム画像を使用してチェックボックスを表示する方法

チェックボックスの使用を実装するために画像を使用する必要がある場合は、それを使用して実装できます。実...

Vueは動的に生成されたコンポーネントをドラッグアンドドロップする要件を実装します

目次製品要件アイデア問題ライブラリ選択をドラッグコンポーネントを生成する方法コンポーネントを生成する...

MySQL 8.0.24 リリースノートのいくつかの改善点

目次1. 接続管理2. オプティマイザレベルでの改善3. 機能の改善4. パフォーマンススキーマの最...

Linux のような環境で jdk1.8 をインストールし、環境変数を設定する方法の詳細な説明

設定は非常にシンプルですが、毎回確認しないといけないので、記録だけ残しておきます。 1. インストー...

Vue で wangeditor リッチテキスト編集を使用する際の問題

wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...

背景画像の配置におけるbackground-position属性の自己理解

最近、プロジェクトではラベルやボタンなどの断片的な画像をたくさん使用する必要があります。また、CSS...