この記事の内容は、小さなプログラムの開発において、ユーザーの UnionID、ニックネーム、アバター情報を取得する方法に関するものであり、一定の参考値があり、必要な友人が参考にすることができます。それがあなたに役立つことを願っています。
私は最近小さなプログラムを開発しており、その一部を記録しました。
以前は wx.getUserInfo を使用してユーザー情報を取得できましたが、その後公式が調整したため、考えを変える必要があります。
ユーザーのニックネームとアバターの取得
このステップは、ミニ プログラムの組み込みコンポーネントを使用して実行でき、次のデータを取得できます。
ご覧のとおり、取得できる関連情報はまだたくさんあります。以下はアバターとニックネームの例です。 #
<!-- 头像 --> <open-data></open-data> <!-- 昵称 --> <open-data></open-data>
ユーザーの UnionID を取得します。
ユーザーのニックネームを取得します。アバターは非常に単純ですが、実際の開発では、ユーザーの UnionID が必要になることがよくあります。これは、wx.login と wx.request を使用して取得できます。まずは公式の処理を見てみましょう以下はミニプログラムのJS例です
onLoad: function (options) { var that = this; wx.login({ success: function (res) { if (res.code) { // 发起网络请求,获取用户UnionID wx.request({ url: 'https://xxxx', data: { code: res.code }, success: function (res) { if (res.data.message == 'success') { // 获取数据成功 console.log(res.data.data) } } }) } else { // 获取code失败 console.log('登录失败!' + res.errMsg) } } }); }
<?php $code = $_GET['code']; $url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $this->appid . '&secret=' . $this->secret . '&js_code=' . $code . '&grant_type=authorization_code'; $userInfo = file_get_contents($url); $userInfo = json_decode($userInfo, true); if (!$userInfo['unionid']) { echo json_encode(array('data'=>'','message'=>'error')); } else { echo json_encode(array('data'=> $userInfo['unionid'],'message'=>'success')); }
以上がミニプログラム開発におけるユーザーのUnionID、ニックネーム、アバター情報の取得方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。