WeChat アプレットでユーザーの openid を取得する方法

小云云
リリース: 2018-05-15 11:19:00
オリジナル
10421 人が閲覧しました

この記事では、WeChat アプレットでユーザーの openid を取得する方法を主に説明します。WeChat アプレットでユーザーの openid を取得する方法は 2 つあります。皆さんのお役に立てれば幸いです。

方法 1:
最初にユーザー情報 (wx.getUserInfo) を取得し、次に返されたユーザー情報内の openid を含む機密情報を復号してユーザーの openid を取得する 1 つの方法は、最初にユーザー情報を取得してから、これを含めることです。返されたユーザー情報の openid を復号化してユーザーの openid を取得するこの方法では、データの復号化も必要となり、ユーザーが認証を拒否した場合は取得できません。この方法についてはここでは詳しく説明しません。詳細についてはドキュメントを参照してください。
方法 2:
最初にログイン (wx.login) してユーザーのログイン資格情報 (コード) を取得し、次にこのコードをパラメーターとして使用してインターフェイスを呼び出し、バックエンドを通じてユーザーの openid を取得します。
アプレットのコードは次のとおりです:

//app.js
App({
  onLaunch: function() {
    wx.login({
      success: function(res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'https://test.com/onLogin',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('获取用户登录态失败!' + res.errMsg)
        }
      }
    });
  }
})
ログイン後にコピー

バックエンドのデータ取得方法は次のとおりです:

//获取用户openid
function getopenid(){
	$js_code = I('post.code');
	if(empty($js_code)) return array('status'=>0,'info'=>'缺少js_code');
	
	$appid = 'xxxxxxxxxxxxx';
	$appsecret = 'xxxxxxxxxxxxxxxxxxxxxx';
	$curl = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code';
	$curl = sprintf($curl,$appid,$appsecret,$js_code);
	$result = request($curl);
	return array('status'=>1,'info'=>json_decode($result,true));
}
ログイン後にコピー

データ返却手順

//正常返回的JSON数据包
{
      "openid": "OPENID",
      "session_key": "SESSIONKEY",
      "unionid": "UNIONID"
}
//错误时返回JSON数据包(示例为Code无效)
{
    "errcode": 40029,
    "errmsg": "invalid code"
}
ログイン後にコピー

関連推奨事項:

WeChatでopenidを取得する方法

WeChatアプレットopenid とユーザーの情報メソッドを取得します

WeChat パブリック アカウント開発 Web ページから現在のユーザーの Openid と注意事項を時間内に取得します

以上がWeChat アプレットでユーザーの openid を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!