この記事は、ユーザー認証をガイドするためのアイデアとプロジェクトの実装方法に関するものです (コード付き)。困っている友人の参考になれば幸いです。あなた。 。
ユーザー情報の承認
ミニ プログラムによって承認されていないユーザーの場合、公式は wx.getUserInfo メソッドの直接呼び出しをキャンセルし、最初の承認でカスタム ボタンをアクティブにトリガーする必要があります。公式認証コンポーネントを有効にすることができます取得できる情報は次のとおりです: ニックネーム、アバター、性別、国、州、都市、性別、言語
<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">允许用户授权</button>
// 查看是否授权,保存授权状态 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'); } } })
<!-- 小程序授权组件 --> <authorize id="authorize"></authorize>
// 已授权隐藏弹框,未授权显示弹框 this.authorize = this.selectComponent("#authorize"); if (wx.getStorageSync('isAuthorize')=='true'){ this.authorize.hideDialog() }
"usingComponents": { "authorize": "自定义授权组件的路径" }
/*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 サイトの他の関連記事を参照してください。