ホームページ > WeChat アプレット > ミニプログラム開発 > ユーザー認証のアイデアとプロジェクトの実装方法をガイドするミニ プログラム (コード付き)

ユーザー認証のアイデアとプロジェクトの実装方法をガイドするミニ プログラム (コード付き)

不言
リリース: 2018-12-14 11:05:15
転載
4069 人が閲覧しました

この記事は、ユーザー認証をガイドするためのアイデアとプロジェクトの実装方法に関するものです (コード付き)。困っている友人の参考になれば幸いです。あなた。 。

ユーザー情報の承認

ミニ プログラムによって承認されていないユーザーの場合、公式は wx.getUserInfo メソッドの直接呼び出しをキャンセルし、最初の承認でカスタム ボタンをアクティブにトリガーする必要があります。公式認証コンポーネントを有効にすることができます

取得できる情報は次のとおりです: ニックネーム、アバター、性別、国、州、都市、性別、言語

手順と手順

#wx。 .getSetting で許可されているかどうかを確認します

2. wx.getUserInfo を使用してユーザー情報を取得する許可があり、ボタン付きのカスタム ページを表示する許可がありません。bindGetUserInfo はユーザー情報を返します。をクリックすると、ボタンにより WeChat 公式認証

<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">允许用户授权</button>
ログイン後にコピー
4が呼び出されます。認証が完了し、ユーザー情報が保存されます

プロジェクト実装

1.app.js----Iこれをログイン メソッド

// 查看是否授权,保存授权状态
    wx.getSetting({
        success: function(res) {
            if (res.authSetting['scope.userInfo']) {
                wx.setStorageSync('isAuthorize', 'true');
                wx.getUserInfo({
                    success: function(res) {
                        wx.setStorageSync('userInfo', res.rawData);
                    }
                })
            } else {
                wx.setStorageSync('isAuthorize', 'false');
            }
        }
    })
ログイン後にコピー

2.main .wxml-----プロジェクト メイン ページ

<!-- 小程序授权组件 -->
<authorize id="authorize"></authorize>
ログイン後にコピー
3, main.js-----onload の後に配置して、次のようにするかどうかを決定します。カスタム ボタンを表示します

// 已授权隐藏弹框,未授权显示弹框
this.authorize = this.selectComponent("#authorize");
if (wx.getStorageSync('isAuthorize')=='true'){
    this.authorize.hideDialog()
}
ログイン後にコピー
4,main .json-----メイン ページ構成パラメータ

"usingComponents": {
    "authorize": "自定义授权组件的路径"
}
ログイン後にコピー
5-----ページ/ポップアップをカスタマイズします。承認ボタンのあるコンポーネント。ここには js 部分のみが掲載されています

/*authorize.js*/
Component({
    options: {
        multipleSlots: true
    },

    data: {
        isHide: false,
        canIUse: wx.canIUse('button.open-type.getUserInfo')
    },

    methods: {

        //隐藏弹框
        hideDialog() {
            this.setData({
                isHide: true
            })
        },
        // 授权信息保存
        bindGetUserInfo(e){
            wx.setStorageSync('isAuthorize', 'true');
            wx.setStorageSync('userInfo', JSON.stringify(e.detail.userInfo));
            this.hideDialog()
        }

    }
})
ログイン後にコピー
これで承認全体が完了します。

以上がユーザー認証のアイデアとプロジェクトの実装方法をガイドするミニ プログラム (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート