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

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

不言
不言転載
2018-12-14 11:05:154023ブラウズ

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

ユーザー情報の承認

ミニ プログラムによって承認されていないユーザーの場合、公式は 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 までご連絡ください。