手把手接入【微信测试公众号】,不会还有人不会调试公众号吧? |
您所在的位置:网站首页 › 鞍山贴吧最新消息贴吧公众号 › 手把手接入【微信测试公众号】,不会还有人不会调试公众号吧? |
仅使用微信的测试公众号,Java开发内容,遇错与参考
Java接入测试微信公众号调试流程前提创建并配置测试号登陆注册微信测试公众号【沙箱】
微信验签免登授权获取用户信息微信接口调试工具的使用创建服务号菜单
常见错误invalid signature
Java接入测试微信公众号调试流程
前提
微信号一个开发工具,我用的idea最好准备一个穿透工具,我用的花生壳去微信官方下载好所需的jar包引入到你的项目,微信脚手架
创建并配置测试号
登陆注册微信测试公众号【沙箱】
页面参数从上到下依次解析: 测试号信息 ,请记住并保存下它们。它可以给你换取到调用凭证accesstoken![]() 至于微信的验签怎么做?请参考目录 返回微信验签成功后: 消息模版接口 体验接口权限表 如果你需要oauth2免登授权获取用户code换取openId话,请注意权限表里需要开启【网页授权获取用户基本信息】 主页菜单免登跳转链接如下: (注意替换appId、redirectUrl,并且redirectUrl需要你对参数进行一下encode编码) https://open.weixin.qq.com/connect/oauth2/authorize?appid={appId}&redirect_uri={redirectUrl}&response_type=code&scope=snsapi_base&connect_redirect=1#wechat_redirectcode换取用户openId链接如下: https://api.weixin.qq.com/sns/oauth2/access_token?appid={appId}&secret={appSecret}&code={code}&grant_type=authorization_code" 如何在H5中拿到用户code,我这边不说明了 流程: 获取用户code (注意code含有时效性,只能换一次http请求微信服务端,code换取用户openId如果你的数据库中有对实体类和openId的绑定关系的话,现在就可以确认用户了 微信接口调试工具的使用微信官方提供的调试工具 可以看到官方有提供部分权限功能的调试,最主要的就是先换取接口凭证access_token,再带着接口凭证去访问你需要调用的微信接口。和你在代码里所需要实现的逻辑应该是一致的。 appId、secret也就是你刚创建测试号时候我需要你去记录的必要参数 拿到调用凭证后,我们尝试着调用一下接口。 创建服务号菜单拿到上一步获取的未过期的access_token ,按照微信提供的api文档,填写你需要的body,检查通过后会生成菜单。
常见于微信验签错误,遇到该提示时请确认: appId、secret 公众号于你本地签名所用的是否一致 域名是否一致 这里踩坑两次: ① 问号拼接带参url ,像这种https://....的内容 需要enconde编码一下,转成https%3A%2F%2F....。你实际以为你是https://,但是计算的时候可不一定是一样的字符串。 ② 个人有遇到,明明是https的域名,计算签名的时候,断点进去是http(HttpServletRequest中的获取域名拿到的就是http。。。nginx加了证书后终于可以拿到https了)如果都确认完毕还是报错,请打上断点。 微信js签名校验工具 看看小工具返回的签名和你的是否完全一致 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |