我的微信公众号appid是wxaaaa3662dddc41b6。
我的需求,以及操作步骤是:
- 在我的微信公众号生成一个网页连接。
- 用户打开我的连接之后,弹出一个网页,网页是我自己编写的。
- 在弹出的页面中,我需要收集用户的openid和unionid,用于和我的小程序进行业务关联
- 按照微信官方文档的描述,我给用户提供的连接格式应该是:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx7f376b63995fce76&redirect_uri=https://mg.relectric.cn/ruiyuan/&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect#wechat_redirect
其中,redirect_uri字段,必须是域名为mg.relectric.cn的网页。因为在微信公众平台,我网页授权域名只配置了这个,如下图所示
但现在遇到一个问题:我前端的网页也是处于调试中的。我想把redirect_uri字段,绑到我本地的网页开发环境又不可以。
因为我没有在后台配置本地地址,但我又该如何调试我的网页呢?如果每次调试都要重新发一次版,那样子效率太低了。
如果我在微信开发者工具的浏览器里,直接写http://localhost:8080,这样子写又无法得到code,也就无法进行进一步的交互了。
请管理员不吝赐教,谢谢
另外,我还有第二个问题,就是按照文档上的描述,没有跑通。
按照文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 的描述
我需要三个步骤去执行,
第一步,我生成一个链接:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx7f376b63995fce76&redirect_uri=https://mg.relectric.cn/ruiyuan/&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=#wechat_redirect#wechat_redirect
在微信开发者工具中,模拟微信用户打开这个链接,获得了code,如下图所示:
第二步,调用微信api,用postman模拟后端,获取token
第三步,刷新token我略过了,因为时间较短,不太可能涉及到token过期的情况
第四步,获取用户信息,这里全部是错的
第一个问题,是我的城市省份国家,这些信息全是错的
第二个问题是没有我需要的unionid字段。
按照官方文档给出的说法:只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段
我不太了解【将公众号绑定到微信开放平台账号】的操作是什么样的。另外我的用户也都是不懂技术的人,让他们绑定微信开放平台账号的做法也不是很现实,我还有别的获取unionid的方法吗,谢谢
没办法,必须外网,而且微信要交验域名。
但你的困惑其实是觉得麻烦,那不算什么问题,git管理代码,在服务器端设置git版本变更时自动拉代码自动发布,这样就省事了。业务域名不方便测试就线搞个测试域名呗,比如test.mg.relectric.cn,然后用测试公众号,反正测试环境和生产环境你总得有吧。