如何在项目上线后调试基于微信开发的网站( OAuth 登录)

2016 年 4 月 5 日
 Liang
项目上线之前,直接在微信公众平台设置 OAuth2.0 网页授权->授权回调页面域名 为测试域名就可以了。但是项目上线了,授权域名要设为生产域名,那在微信 web 开发工具就无法使用。

由于项目设了微信登录为中间件,就是第一步操作就要登录。不想开发时 host 生产域名,麻烦而且 DNS 缓存也可能带来不可预料的问题。

实在想不到其他方法了,请问各位大大是如何在项目上线后调试基于微信开发的网站?

谢谢!
4120 次点击
所在节点    PHP
17 条回复
audi
2016 年 4 月 5 日
qq 浏览器有官方插件。
Bantes
2016 年 4 月 5 日
我想你需要这个:微信 web 开发者工具 http://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html
fhefh
2016 年 4 月 5 日
branchzero
2016 年 4 月 5 日
两个建议:
1.再注册一个公众号,然后把授权改成测试域名,分离开。
2.没必要担心 DNS 缓存吧,如果嫌手机改 hosts 麻烦(其实也不麻烦, iOS 上不是有 Surge 么。。。 Android 直接用文件管理器改 Hosts ), PC 上改 Hosts ,然后刷新本机 DNS 缓存(ipconfig /flushdns)后,直接用 PC 版微信做授权登录测试,也是可以的。( Mac 版的貌似没内置浏览器,残念)
pubby
2016 年 4 月 5 日
也可以一开始就在生产环境放一个 30x 跳转页,测试的时候,使用这个中间跳转页跳回测试域名。
Liang
2016 年 4 月 5 日
@Bantes
@fhefh

我就是用这个工具,但就是测试的域名无法认证。
例:
生产是 www.abc.com
开发是: dev.abc.com

但微信只能设一个域名,生产在用,测试就用不了了。
Liang
2016 年 4 月 5 日
@branchzero 谢谢,这个是之前一直用的方法。但 host 切来切去很麻烦,有时调了很久的问题才发现 host 没改回来。

1 倒是可行,就是注册认证手续多点。在想有没有直接点的方案。
xinyewdz
2016 年 4 月 5 日
再申请一个微信公众号
ketle
2016 年 4 月 5 日
我现在都在微信浏览器盲调 js 了; 这些 j8 工具太烂,又各种缓存,限制又多, md,把人逼疯
SourceMan
2016 年 4 月 5 日
@Liang 本地 host 127.0.0.1 www.example.com
或者微信提供了一个测试账号,里面含有所有的权限
Bantes
2016 年 4 月 5 日
@Liang public 授权,我是用一个授权域名,其它域名要授权跳转到授权域名,授权完后携带参数返回
Liang
2016 年 4 月 5 日
@SourceMan 感谢,已在测试账号中开发。
dphdjy
2016 年 4 月 5 日
@branchzero 安利 Android 也有 hosts 编辑器~
branchzero
2016 年 4 月 5 日
@dphdjy 感谢已发,求应用名,多谢:)
qinxi
2016 年 4 月 5 日
233333333 测试功能有限...我的做法是在他的 oauth 上再封装一层.....一个服务单独处理 oauth 的回调. 然后成功后带上参数重定向给子应用
dphdjy
2016 年 4 月 5 日
branchzero
2016 年 4 月 5 日
@dphdjy 不错:)已安装

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/268619

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX