検索
ホームページWeChat アプレットミニプログラム開発WeChat アプレットでユーザーの openid を取得する方法

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

May 15, 2018 am 11:19 AM
openidアプレットユーザー

この記事では、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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません