当前位置: 主页 > 网络资讯 > 小程序

微信成为开发者模式

发布时间:2017-04-04 11:36   浏览次数:次   作者:网络

项目如何导入到ide并启动参考文章

本文将学习到:
1、如何开发调试微信公众号
2、如何开启开发者模式
3、可能遇到的问题
4、weixin_guide如何成为开发者模式源码解读

如何开发调试微信公众号

1、本地调试就需要做端口映射到外网,工具有哪些呢?
    推荐ngrok、QQ浏览器
2、ngrok有哪些可以使用呢?
    之前blog有总结 [让微信公众平台通过80端口访问本机,ngrok是开源的当然自己也可以使用服务器搭建一个。

3、开发调试工具
   推荐使用真机测试、微信公众平台调试调试工具、调试

如何开启开发者模式

如果项目clone导入IDE并启动、端口已经映射到外网成为开发者模式就比较简单了。
测试号申请地址以及开发文档地址WIKI
成为开发者之前需要做如下配置:

微信成为开发者模式

修改配置参数.png

微信成为开发者模式

开发者ID.png

微信成为开发者模式

开启开发模式.png

weixin_guide 成为开发者url默认的地址为:http://域名【/项目名】/msg

Token 需要跟修改配置参数.png中的保持一致
消息加密方式
1、正式环境建议使用调试,将en调试Message设置为true ,encodingAes调试 必须跟开启开发模式.png中随机生成的EncodingAESKey 保持一致
2、如果是测试,建议设置为明文方式这样方便调试


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


可能遇到的问题

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

java.security.InvalidKey调试: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 调试版实现参考之前cnblogs博客写的文章
3、weixin_guide 成为开发者以及所有消息交互都是交个了WeixinMsgController 而 WeixinMsgController 又调试自 MsgControllerAdapter 点击进去查看源码你会发现MsgControllerAdapter 是一个调试里面提供了很多抽象的方法(处理各种调试以及消息),MsgControllerAdapter又继承自MsgController 其中有一个index方法上面添加了一个拦截器Msg调试,拦截器中就是对交互数据进行加密验证的。 重点关注一下checkSignature 方法

微信成为开发者模式

开发者模式拦截器

微信成为开发者模式

签名验证

以上就是微信成为开发者模式的详细内容,更多请关注其它相关文章!


# 下载地址  # 可以使用  # 设置为  # 都是  # 是一个  # 端口映射  # 调试工具  # 有哪些  # 拦截器  # 目录下  # 推荐使用  # 相关文章  # 中文网  # 可以看到  # 解决问题  # 详细介绍  # 本机  # 你会发现  # 开源  # 重点关注 


相关栏目: 【 网站优化84359 】 【 站长学院75356 】 【 运营推广7218 】 【 小程序18188 】 【 运维技术36808 】 【 营销推广32536 】 【 SEO优化41416 】 【 百度推广27695 】 【 AI推广83940


相关推荐: 微信小程序开发高清图文教程  拒绝做微商被屏蔽拉黑,方法我有!(派代网)  微信小程序实战项目之富文本编辑器实现  微信硬件JS-Api开发不完全指南  微信小程序 (十七)input 组件详细介绍  微信小程序中如何引入echart图表  Python - 使用 Faker 生成假数据  PHP 函数如何获取 URL 参数?  PHP 函数按是否可以被传递如何分类?  C++ 函数调用约定与栈帧管理:调试器在栈帧分析中的作用  浅析小程序中怎么让scroll-view按照指定位置滚动  微信公众号/小程序怎么跳转外链?方法介绍  浅析如何从小程序跳到H5页面?(示例解析)  memset函数源码  微信日吸100活粉月加3000粉操作项目月赚万元  C++ 函数的const与volatile关键字的用法  printf格式控制包括两部分  streamlit外网访问  C++ 自身函数在游戏开发中的应用实例有哪些?  探索 PHP 函数分类的奥秘  如何解决微信支付API v3回调通知出现乱码问题  小程序制作流程及费用有哪些  C++ 命名空间的命名冲突解决方法  mmult函数使用方法及实例  PHP 函数如何处理代码中的致命错误?  浅谈小程序跨页面之间通信的几种方式  PHP 函数按可空性如何分类?  golang框架性能优化的实战经验分享  golang框架性能优化需要注意哪些事项?  PHP 函数如何返回 JSON  微信小程序 教程之条件渲染  小程序页面跳转有哪几种方式  实战解析Golang框架的安全性问题  浅析网页与小程序间怎么进行通信  揭秘Golang框架的漏洞管理和修复方案  微信小程序 wx:key详细介绍  微信8.0名字旁边有个标志是什么意思  C++ lambda 表达式与标准模板库的兼容性如何?  逐条转发与合并转发的区别是什么  printf输出格式总结  从前端的角度来梳理微信支付的流程  PHP 函数如何返回一个文档  王双雄:微商怎么做视频营销?()  总结小程序开发文档  PHP 函数如何获取服务器变量?  微信小程序 支付简单实例及注意事项  C++ 语言中不同函数调用约定的栈帧管理比较  golang框架在高并发场景中的限流与熔断  小程序该如何正确调用后端接口  PHP 函数如何与 SQL 交互