本地调试微信公众号开发,获取openid,需要公网访问本地吗 ?
就是微信app弹出 提示 用户授权,点击确认后 , 下一步流程是公网访问本地吗 ?
https://open.weixin.qq.com/ connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.urlencode($redirect_uri).'&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect';
上面微信授权弹窗URL 里面的这个 redirect_url 参数的域名 是不是 就是我在微信后台配置 “授权回调页面域名” 的那个 ? 比如我微信后台配置成 www.a.com(假如互联网能访问) , 然后我的 $redirect_uri 必须写成 www.a.com/xxxxxx 吗 , 但是我要在本地调试 , 本地我随便配置一个域名 local.com , 本地调试用户授权的时候 , $redirect_uri 能不能写成 local.com/xxxxxx ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可以本地调试,但是绑定域名的时候要有公网环境。
例如已经有了公网环境,域名为abc.com
去微信公众平台配置好abc.com
修改本机host文件,将abc.com映射到本地127.0.0.1
这时候再打开微信开发者工具,就是访问的本地环境了。
需要调试微信接口什么的很方便,本地一改立马生效。
不需要搭建任何外网服务器
3种解决方法
1、自己使用 frp 搭建内网穿透环境,让外网 HTTP(S)直接请求到本地服务器资源;
2、修改/etc/hosts 文件(若在linux或 mac 之下),增加对应的虚拟域名映射和 nginx server 块的配置;
3、使用免费的 ngrok 内网穿透工具(很简洁),但是每次关掉 cli 界面之后会重新生成外网地址,并且还有请求数量的限制。
注意事项:可能需要 SSL 证书支持的话,可以使用一下 certbot 的免费证书。