由于公司需要开发和微信有关的项目,需要获取到用户的openid,但由于手上没有公司的微信公众平台账号,所以卡了很久。不过在看了十几篇帖子后,本程序员拼凑出了一个专门测试用的开发路线。
首先在微信公众平台注册一个测试账号,直接微信登录即可。
进入后原则上可使用正式微信开发账号所有的能力,能够尽情地玩耍 。我们找到需要设置的参数:
输入我们的回调域名,注意:是不带 https 和接口的 url!!!不需要urlEncode。
这里建议使用一个内网穿透的工具,比如 ngrok,它可以将对外暴露的域名和本地的localhost端口建立一个隧道,从而在公网上也可以访问到本地的接口。所以其实没有必要购买域名。另外ngrok每次启动都会生成一个随机url和本地连接,非常安全。
接着回到微信开发文档,可以发现我们需要拼接一个链接:
其中,参数的设置按开发文档要求即可。需要注意的是:redirect_url需要完整的接口,包含 https 和具体的接口地址,并使用urlEncode编码,如https%3A%2F%2Fbeeb-1%2Fwx%2Fuserinfo。
但如果我们直接在微信中访问,大概率会显示
因为微信屏蔽了测试链接。所以我们可以下载微信开发者工具,这是由微信提供的小程序开发工具,可以访问被屏蔽的测试链接。
这时候启动idea工程,在微信开发者工具中的地址栏输入我们拼接好的地址
访问成功后就可以在 idea 的控制台看到输出的openid等数据啦。记得把类的传入参数名设置好