1,项目需求背景
需要在公众号菜单挂开发的页面
2,参考微信开发文档微信开放文档
我总结了以下几步
正式环境:只需要在公众号平台自定义配置菜单链接,把项目部署到公网
下面重点说一下开发环境如何编写和测试
开发环境
首先你需要一个微信测试账号 ,登录微信公众平台
然后你可以看到一些api
其中需要用到
获取access_token、自定义菜单、网页授权获取用户基本信息
微信添加菜单的流程
首先通过appID和appsecret获取assess_token,再通过assess_token自定义菜单,在这里绑定微信需要授权的页面链接,网页授权填写回调的域名-用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠
之后扫描测试二维码关注测试公众号,可以看到调用自定义菜单添加的菜单
自定义菜单的参数url
链接:微信开放文档
对应微信文档网页授权的链接
提示:这里redirect_uri的链接应该是公网可以访问的,这时候就需要用到内网穿透工具了,我这里用的是frp,感兴趣的小伙伴可以上网看看
java程序Controller层接口获取code,再通过code获取access-token和openId,之后完成业务需求
最坑爹的就是报错:10003 redirect_uri域名与后台配置不一致
这里主要是网页授权获取用户基本信息api填写的错误,网上看到的说只写域名,其实测试账号需要域名+端口
写到这里基本就ok了,可以在微信公众号上看到效果。