ホームページ  >  記事  >  WeChat アプレット  >  WeChatが開発者モードになる

WeChatが開発者モードになる

PHPz
PHPzオリジナル
2017-04-04 11:36:062580ブラウズ


プロジェクトを IDE にインポートしてリファレンス記事を開始する方法

この記事では次の内容を学習します:
1. 開発方法デバッグ WeChat パブリック アカウント
2. 開発者モードを有効にする方法
3. weixin_guide が開発者モードのソース コード解釈になる方法

WeChat パブリック アカウントを開発およびデバッグする方法

1.外部ネットワークにアクセスする場合、ツールは何ですか?

お勧めの ngrok と QQ ブラウザ

前のブログにまとめがあります [WeChat パブリック プラットフォームをポート経由でアクセスさせます] 80. もちろん、ngrok はオープンソースです。

3. 開発およびデバッグ ツール
実機テスト、WeChat パブリック プラットフォーム

インターフェース

デバッグ ツール、
WeChat Web 開発者を使用することをお勧めします。ツール開発者モードをオンにする方法

プロジェクトを複製して IDE にインポートして起動すると、ポートが外部ネットワークにマッピングされており、開発者モードになるのは比較的簡単です

アカウント アプリケーションをテストします。アドレスと開発ドキュメントのアドレス WIKI

開発者になる前に、次の設定を行う必要があります:



WeChatが開発者モードになる設定パラメータを変更します。png

WeChatが開発者モードになる開発者 ID.png

WeChatが開発者モードになる開発モードを有効にする.png

weixin_guide 開発者になるための URL のデフォルトのアドレスは次のとおりです: http://ドメイン名[/プロジェクト名]/msg code> <p class="image-caption"></p>トークンは <code>構成パラメータを変更する.png

メッセージ暗号化方式http://域名【/项目名】/msg

Token 需要跟修改配置参数.png中的保持一致
消息加密方式
1、正式环境建议使用安全模式,将en<a href="http://www.php.cn/wiki/1342.html" target="_blank">crypt</a>Message设置为true ,encodingAes<a href="http://www.php.cn/wiki/1051.html" target="_blank">Key</a> 必须跟开启开发模式.png中随机生成的EncodingAESKey 保持一致
2、如果是测试,建议设置为明文方式这样方便调试


提醒:成为开发者的链接不要使用浏览器访问(这个是针对微信公众号的;访问必定出现错误)。配置好项目之后直接启动项目并做端口映射,在测试号或者正式环境的订阅号、服务号中使用


可能遇到的问题

消息的加解密接口JCE无限制权限策略

java.security.InvalidKey<a href="http://www.php.cn/wiki/265.html" target="_blank">Exception</a>:illegal Key Size
异常java.security.InvalidKeyException:illegal Key Size的解决方案:

在官方网站下载JCE无限制权限策略文件,下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE,将两个jar文件放到%JRE_HOME% libsecurity目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%jrelibsecurity目录下覆盖原来文件。

JDK7版本JCE下载地址
JDK8版本JCE下载地址

weixin_guide如何成为开发者模式源码解读

1、如何成为开发者模式官方参考文档
2、详细介绍Java servlet版实现参考之前cnblogs博客写的文章
3、weixin_guide 成为开发者以及所有消息交互都是交个了WeixinMsgControllerWeixinMsgController继承MsgControllerAdapter 点击进去查看源码你会发现MsgControllerAdapter 是一个抽象类里面提供了很多抽象的方法(处理各种事件以及消息),MsgControllerAdapter又继承自MsgController 其中有一个index方法上面添加了一个拦截器Msg<a href="http://www.php.cn/java/java-Interceptor.html" target="_blank">Interceptor</a>,拦截器中就是对交互数据进行加密验证的。 重点关注一下checkSignature1. 正式な環境では、セーフ モード

en<a href="http://www.php.cn/wiki/1342.html" target="_blank">crypt<p class="image-package">メッセージ </p></a> に設定されます>trueencodingAes<a href="http://www.php.cn/wiki/1051.html" target="_blank">Key<img src="https://img.php.cn/upload/article/000/000/164/1995d54532433bb273d91c1b0d6935f2-3.png" alt="WeChatが開発者モードになる" > code> はランダムに一致する必要があります。 <code>開発モードを有効にする.pngEncodingAESKey を生成しました
2. テストの場合は、デバッグを容易にするためにプレーン テキストに設定することをお勧めします

リマインダー: 開発者になるためのリンクにブラウザを使用しないでください (これは WeChat パブリック アカウント用です。プロジェクトを構成した後、アクセスするとエラーが発生するはずです)。 cn/java/.java-start-up.html" target="_blank">プロジェクトを開始してポートマッピングを行い、テストアカウントまたは正式環境のサブスクリプションアカウントまたはサービスアカウントで使用します


🎜考えられる問題🎜
🎜メッセージの暗号化と復号化インターフェイス JCE の無制限のアクセス許可ポリシー🎜
🎜java.security.InvalidKey<a href="http://www.php.cn/wiki/265%20.html" target=" _blank">Exception🎜:illegal Key Size</a>🎜Exception java.security.InvalidKeyException:illegal Key Size の解決策: 🎜🎜公式 Web サイトで JCE 無制限のアクセス許可ポリシー ファイルをダウンロードし、ダウンロード後に解凍します。をクリックすると、local_policy.jar と US_export_policy.jar および readme.txt が表示されます。 JRE をインストールする場合は、2 つの jar ファイルを %JRE_HOME% libsecurity ディレクトリに配置します。元のファイルを上書きします。 JDK がインストールされている場合は、2 つの jar ファイルを %JDK_HOME%jrelibsecurity ディレクトリに配置して、元のファイルを上書きします。 🎜🎜JDK7 バージョンの JCE ダウンロード アドレス 🎜🎜weixin_guide 開発者モードのソース コード解釈になる方法 🎜🎜1. Java の詳細な紹介 🎜2. href="http://www.php.cn/wiki/1516.html" target="_blank">サーブレット🎜バージョンの実装は、cnblogs blog🎜3 によって書かれた以前の記事を参照しています。開発者とすべてのメッセージ インタラクションは通信 WeixinMsgController および WeixinMsgController 🎜 MsgControllerAdapter から継承 クリックしてソース コードを表示すると、MsgControllerAdapter抽象クラス🎜 は、多くの抽象メソッドを提供します (さまざまな イベント 🎜 とメッセージ)、MsgControllerAdapterMsgController から継承します。インターセプタ Msg<a>index</a> メソッドがあります。 href= "http://www.php.cn/java/java-Interceptor.html" target="_blank">Interceptor🎜 が追加され、インターセプターは対話型データを暗号化して検証します。 checkSignature メソッドに注目してください🎜🎜🎜🎜🎜🎜開発者モードインターセプター🎜

WeChatが開発者モードになる

署名の検証


以上がWeChatが開発者モードになるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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