微信公众号网页授权-java开发

1,项目需求背景

需要在公众号菜单挂开发的页面

2,参考微信开发文档微信开放文档

我总结了以下几步

正式环境:只需要在公众号平台自定义配置菜单链接,把项目部署到公网

下面重点说一下开发环境如何编写和测试

开发环境 

首先你需要一个微信测试账号 ,登录微信公众平台

微信公众平台

然后你可以看到一些api

其中需要用到 

获取access_token自定义菜单网页授权获取用户基本信息

微信添加菜单的流程

首先通过appID和appsecret获取assess_token,再通过assess_token自定义菜单,在这里绑定微信需要授权的页面链接,网页授权填写回调的域名-用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠

之后扫描测试二维码关注测试公众号,可以看到调用自定义菜单添加的菜单

自定义菜单的参数url

链接:微信开放文档

对应微信文档网页授权的链接

提示:这里redirect_uri的链接应该是公网可以访问的,这时候就需要用到内网穿透工具了,我这里用的是frp,感兴趣的小伙伴可以上网看看

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

java程序Controller层接口获取code,再通过code获取access-token和openId,之后完成业务需求

最坑爹的就是报错:10003 redirect_uri域名与后台配置不一致

这里主要是网页授权获取用户基本信息api填写的错误,网上看到的说只写域名,其实测试账号需要域名+端口

写到这里基本就ok了,可以在微信公众号上看到效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值