V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Liang
V2EX  ›  PHP

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

  •  
  •   Liang · 2016-04-05 11:47:03 +08:00 · 3133 次点击
    这是一个创建于 2948 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目上线之前,直接在微信公众平台设置 OAuth2.0 网页授权->授权回调页面域名 为测试域名就可以了。但是项目上线了,授权域名要设为生产域名,那在微信 web 开发工具就无法使用。

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

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

    谢谢!
    第 1 条附言  ·  2016-04-05 12:55:12 +08:00
    原来微信有提供 公众平台测试账号 的工具,谢谢各位!
    以下链接可申请,供各位参考:
    http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    17 条回复    2016-04-05 18:00:01 +08:00
    audi
        1
    audi  
       2016-04-05 12:14:09 +08:00   ❤️ 1
    qq 浏览器有官方插件。
    Bantes
        2
    Bantes  
       2016-04-05 12:22:07 +08:00   ❤️ 1
    我想你需要这个:微信 web 开发者工具 http://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html
    fhefh
        3
    fhefh  
       2016-04-05 12:22:27 +08:00   ❤️ 1
    branchzero
        4
    branchzero  
       2016-04-05 12:24:48 +08:00   ❤️ 1
    两个建议:
    1.再注册一个公众号,然后把授权改成测试域名,分离开。
    2.没必要担心 DNS 缓存吧,如果嫌手机改 hosts 麻烦(其实也不麻烦, iOS 上不是有 Surge 么。。。 Android 直接用文件管理器改 Hosts ), PC 上改 Hosts ,然后刷新本机 DNS 缓存(ipconfig /flushdns)后,直接用 PC 版微信做授权登录测试,也是可以的。( Mac 版的貌似没内置浏览器,残念)
    pubby
        5
    pubby  
       2016-04-05 12:25:34 +08:00   ❤️ 1
    也可以一开始就在生产环境放一个 30x 跳转页,测试的时候,使用这个中间跳转页跳回测试域名。
    Liang
        6
    Liang  
    OP
       2016-04-05 12:39:42 +08:00 via iPhone
    @Bantes
    @fhefh

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

    但微信只能设一个域名,生产在用,测试就用不了了。
    Liang
        7
    Liang  
    OP
       2016-04-05 12:43:59 +08:00 via iPhone
    @branchzero 谢谢,这个是之前一直用的方法。但 host 切来切去很麻烦,有时调了很久的问题才发现 host 没改回来。

    1 倒是可行,就是注册认证手续多点。在想有没有直接点的方案。
    xinyewdz
        8
    xinyewdz  
       2016-04-05 12:44:24 +08:00   ❤️ 1
    再申请一个微信公众号
    ketle
        9
    ketle  
       2016-04-05 12:47:03 +08:00   ❤️ 1
    我现在都在微信浏览器盲调 js 了; 这些 j8 工具太烂,又各种缓存,限制又多, md,把人逼疯
    SourceMan
        10
    SourceMan  
       2016-04-05 12:47:43 +08:00   ❤️ 1
    @Liang 本地 host 127.0.0.1 www.example.com
    或者微信提供了一个测试账号,里面含有所有的权限
    Bantes
        11
    Bantes  
       2016-04-05 12:52:13 +08:00   ❤️ 1
    @Liang public 授权,我是用一个授权域名,其它域名要授权跳转到授权域名,授权完后携带参数返回
    Liang
        12
    Liang  
    OP
       2016-04-05 13:00:00 +08:00
    @SourceMan 感谢,已在测试账号中开发。
    dphdjy
        13
    dphdjy  
       2016-04-05 14:40:37 +08:00 via Android   ❤️ 1
    @branchzero 安利 Android 也有 hosts 编辑器~
    branchzero
        14
    branchzero  
       2016-04-05 14:50:00 +08:00
    @dphdjy 感谢已发,求应用名,多谢:)
    qinxi
        15
    qinxi  
       2016-04-05 15:03:29 +08:00
    233333333 测试功能有限...我的做法是在他的 oauth 上再封装一层.....一个服务单独处理 oauth 的回调. 然后成功后带上参数重定向给子应用
    dphdjy
        16
    dphdjy  
       2016-04-05 17:37:08 +08:00 via Android   ❤️ 1
    branchzero
        17
    branchzero  
       2016-04-05 18:00:01 +08:00
    @dphdjy 不错:)已安装
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2243 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:07 · PVG 16:07 · LAX 01:07 · JFK 04:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.