WeChat開発用ミニプログラムにログインする方法

高洛峰
リリース: 2017-03-11 15:58:15
オリジナル
2322 人が閲覧しました

この記事では主に WeChat の開発、つまりミニ プログラムにログインする手順を紹介します。編集者はそれが非常に優れていると考えたので、参考として共有します。編集者をフォローして一緒に見てみましょう

この小さなプログラムの主な目的は、ユーザーが WeChat のユーザー情報を使用してログインし、そのユーザー情報が自分のデータベースに保存されることを許可し、WeChat にログインするたびに、コードとopenidを取得します。ユーザーの関連情報はプロジェクトデータベースで見つけることができます。

テストプロセス中、ユーザーはコードを取得するためにログインする必要があるため、WeChat開発ガジェットが使用されます~!

WeChat開発用ミニプログラムにログインする方法

このツールの使用はプロジェクトによって承認される必要があります

WeChat開発用ミニプログラムにログインする方法

生成されたコードには時間制限があります

WeChatログインポートのAPIは次のとおりです

インターフェースアドレス: http://www .php.cn /

リクエストパラメータ:

必須パラメータの説明
appidはミニプログラムの一意の識別子です
secretはミニプログラムのアプリシークレットです
js_codeはログイン時に取得されるコードです
​​grant_typeが入力されていますauthorization_code として

戻りパラメータ:

パラメータの説明:
openid ユーザー固有の識別子
session_key セッションキー
expires_in セッションの有効期間 (秒単位)。たとえば、2592000 は 30 日間のセッション有効期間を表します

戻りの説明:


//正常返回的JSON数据包
{
   "openid": "OPENID",
   "session_key": "SESSIONKEY"
   "expires_in": 2592000
}
ログイン後にコピー


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

それでコードを載せます。 次のように書かれています

送信するメッセージのフォーマットは会社が独自に書いています。リクエストパスとリクエストパラメータを書くだけです


//@Param code 用户登录微信生成的code
//@Return OAuthResult 返回包含openid和session_key和expires_in的类
public OAuthResult getOAuthResultByCode(String code) {
    String path = "/sns/jscode2session";
    Map<String, Object> parameters = new HashMap<>();
    parameters.put("appid", WechatConstant.WECHAT_APP_ID);
    parameters.put("secret", WechatConstant.WECHAT_APP_SECRET);
    parameters.put("js_code", code);
    parameters.put("grant_type", "authorization_code");

    OAuthResult oAuthResult = messageSender.getMessageForObject(path, parameters, OAuthResult.class, false);
    if (oAuthResult.getOpenid() == null){
      throw new BusinessException(BusinessException.Code.OAUTH_PROCESS_ERROR, "OAuth异常,原因:" + oAuthResult.getErrmsg());
    }
    return oAuthResult;
  }
ログイン後にコピー

。以上がこの記事の全内容です。皆様の学習に役立てていただければ幸いです。ぜひ Script Home をご支援ください。

以上がWeChat開発用ミニプログラムにログインする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート