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

最近做了个公司的微信公众号网页的项目,真是写吐了

  •  
  •   Leviathann · 2021-07-21 13:13:16 +08:00 via iPhone · 5740 次点击
    这是一个创建于 1225 天前的主题,其中的信息可能已经有所发展或是发生改变。
    官方的开发模拟器有大量行为跟真机不一致,尤其是 iPhone 上底部居然有前进和返回键,而开发模拟器上完全没体现,而且这个返回键好像还是 html 实现的,导致上实机一看 y 轴排版滚动条啥的整个垮掉

    还有个按右上角…弹出的操作栏里有个刷新,然后点击刷新就会清掉 path 跑回主页,然而模拟器里的刷新就是正常的刷新

    用的库也是好几年没人维护的 ant design mobile,国内现在几大山头都搞自己的移动端体系,结果到头来连个好用的 ui 库都没有,搞来搞去不知道在搞个啥

    关于微信公众号网页,大家有没有比较舒适的开发方案推荐啊
    22 条回复    2021-07-23 13:08:33 +08:00
    wowbaby
        1
    wowbaby  
       2021-07-21 13:46:35 +08:00
    自从微信浏览器,底下加了前进后退按钮,去掉返回按钮,基本就废了,侧滑、关闭按钮就直接关闭了,让你用小程序,然后审核
    liyang5945
        2
    liyang5945  
       2021-07-21 13:53:30 +08:00
    微信的东西的确让人想吐,小程序也是一样
    PeterYang1996
        3
    PeterYang1996  
       2021-07-21 13:58:16 +08:00
    微信支付也是的,这么大一个支付平台,沙盒模式都没有,测试环境很头疼
    falcon05
        4
    falcon05  
       2021-07-21 13:59:16 +08:00 via iPhone
    确实,腾讯这么大一家公司,开发工具做得是真差。微信公众号和小程序的开发平台已经搞了好几年了,还是那个死鬼样。
    kop1989
        5
    kop1989  
       2021-07-21 14:04:53 +08:00
    微信在开发环境的搭建上确实不上心。公众号、小程序明显是一个以流量为主导的产品。
    所有的改动都不是以开发、使用环境为中心的。基本都是在为如何圈死流量,如何加高商户与用户的迁徙壁垒而改动。

    不过公众号还好,除了必须是微信浏览器的 API 外,其他的与普通移动 web 开发无异。
    小程序才是灾难,一个 1MB 的小程序 project,打开之后内存占用 1.5GB ,真的非常秀了。
    iou90
        6
    iou90  
       2021-07-21 14:13:59 +08:00   ❤️ 1
    @falcon05 可怕的是要是做过其他平台的小程序就会发现,微信开发者工具竟然是里面最好的...太灾难了
    imnpc
        7
    imnpc  
       2021-07-21 14:29:56 +08:00
    等遇到小程序开发就知道了 公众号还算好的

    T N N D 开发者工具没测试完毕就发布升级了

    直接代码报错无法使用 找了旧版本的就完全正常
    seakingii
        8
    seakingii  
       2021-07-21 17:32:11 +08:00   ❤️ 1
    国内有哪家在真心为开发者考虑的?
    suzic
        9
    suzic  
       2021-07-21 18:01:40 +08:00 via Android
    看到微信相关我都绕着走
    docx
        10
    docx  
       2021-07-21 20:18:56 +08:00 via Android
    这个网页前进后退按钮以用户身份去使用都很难受。
    按理说 iOS 左边侧滑都是返回,到微信浏览器就直接关闭网页了,必须点底栏的按钮。无语!
    gotounix
        11
    gotounix  
       2021-07-21 20:55:14 +08:00
    腾讯的生态基本上没有好用的玩意……
    dream4ever
        12
    dream4ever  
       2021-07-21 21:51:45 +08:00
    还有一个自作聪明的“全文翻译”,当识别到页面内非中文内容占到一定比例时,页面顶部的标题就会自动变成“全文翻译”按钮,还没法通过什么设置取消掉,我就想问问究竟是什么样的产品经理能拍脑袋想出来这样自作主张的功能?真让人想骂脏话。
    zhennann
        13
    zhennann  
       2021-07-21 21:57:58 +08:00
    iphone 没有实体返回键,所以,微信浏览器会自动添加“前进和返回键”,当然也不总是这样。如果 H5 页面是不带 hash 变化的(也就是 url 不变化),就不会出现“前进和返回键”。CabloyJS 对这种情况提供了相应的解决方案(免费、开源),可以分别用 iphone 和 android 试一下这个演示站点: https://test.cabloy.com/
    CabloyJS 的微信对接方案,参见: https://cabloy.com/zh-cn/articles/wechat-introduce.html
    nanxiaobei
        14
    nanxiaobei  
       2021-07-21 22:54:02 +08:00
    没有人在意体验,开发体验不能用来晋升,云里雾里吹牛逼可以 🐶
    0gys
        15
    0gys  
       2021-07-22 07:37:58 +08:00 via iPhone
    @dzyou2007 我作为用户都蛋疼。好不容易进到这个页面,不小心左滑一下,又得重来
    myCupOfTea
        16
    myCupOfTea  
       2021-07-22 08:57:12 +08:00
    小程序都不支持 hot reload,真让人呕吐
    gam2046
        17
    gam2046  
       2021-07-22 09:56:16 +08:00
    遥想当时先对接的钉钉,感觉这文档一坨屎,直到我后来对接了微信,文档连一坨屎都算不上。
    securityCoding
        18
    securityCoding  
       2021-07-22 10:08:27 +08:00
    @PeterYang1996 这是最脑残的地方,正式环境动不动封号处理
    xinJang
        19
    xinJang  
       2021-07-22 17:32:36 +08:00
    我来问个问题。我司也是公众号 web,通过微信鉴权然后访问公司 web 。鉴权有一个后台 spring boot 。
    我想知道怎么完全微信前端对接这个后台 spring boot,所有都本地调试。前端目前是通过改 hosts 配置 nginx 实现转发到 npm server 的。
    后台 spring boot 看开发者文档似乎是去开发者账号里面配置 OAuth2.0 网页授权
    aaronlam
        20
    aaronlam  
       2021-07-22 19:15:35 +08:00 via iPhone
    同样快要给微信的文档恶心死,各种端实现不一致导致的问题。。。
    chanchan
        21
    chanchan  
       2021-07-23 11:24:16 +08:00
    小龙,柠檬什么时候酸啊?
    MoonChasing
        22
    MoonChasing  
       2021-07-23 13:08:33 +08:00
    不会真有人看微信的开发者文档吧,不会吧,不会吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2698 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:42 · PVG 23:42 · LAX 07:42 · JFK 10:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.