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

微信公众号网页开发,页面加载空白的问题

  •  
  •   JasperYanky · 2018-05-31 10:50:09 +08:00 · 7280 次点击
    这是一个创建于 2353 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网站前端用的 Vue 全家桶,后端用的 django rest framework。微信授权后换取我们自己的 Token,Token 目前没有过期时间。然后发现,用户用了一段时间后,页面会空白(期间页面并没更新)。点开右上角的刷新,刷几次就好了。

    初步分析是微信的缓存问题,因为本地有缓存所以没有从远端加载 JS,本地缓存的文件又出问题了?微信本地的缓存的锅? 因为我不是做前端的,后端也不专业,这是个业余的小项目。

    我一直认为是微信的缓存问题,所以做了这样的处理:1.公众号按钮里面的链接会加版本参数? v=sss 每次都会变化 ; 2.前端 Vue 每次更新文件都是会变化的,暂时没处理

    很奇怪的是,比如用户用了 10 天是好的,期间我们并没有任何更新操作,然后到 11 天的时候就打不开了,很难找到原因,问问各位大佬,类似的情况该如何处理?

    9 条回复    2019-04-17 11:11:18 +08:00
    pengbo37877
        1
    pengbo37877  
       2018-08-23 18:47:56 +08:00
    楼主解决了吗
    JasperYanky
        2
    JasperYanky  
    OP
       2018-08-24 13:42:21 +08:00
    @pengbo37877 没有~ 用 https 可以解决部分问题,但是还有类似的情况
    AugustCat
        3
    AugustCat  
       2019-04-11 14:14:30 +08:00
    楼主现在解决了吗?我也遇到了,用户前面用着正常,后面突然就出了问题。
    JasperYanky
        4
    JasperYanky  
    OP
       2019-04-11 16:03:40 +08:00
    @AugustCat 目前用了个恶心办法 css js 里面加时间参数,隔几天自动重新 build 下
    AugustCat
        5
    AugustCat  
       2019-04-16 13:19:41 +08:00
    @JasperYanky 请问一下你这个自动重新 build 是怎么操作的
    JasperYanky
        6
    JasperYanky  
    OP
       2019-04-16 15:33:56 +08:00
    @AugustCat npm build 么 crontab 晚上 4 点执行下就好了
    AugustCat
        7
    AugustCat  
       2019-04-16 16:11:46 +08:00
    @JasperYanky build 那还是没有发布到线上,通过自己再手动发布吗?相当于发布版本?
    JasperYanky
        8
    JasperYanky  
    OP
       2019-04-16 17:32:34 +08:00   ❤️ 1
    @AugustCat build 就会生成新的带上时间戳的链接的 html 然后线上用户访问就是最新的了
    JasperYanky
        9
    JasperYanky  
    OP
       2019-04-17 11:11:18 +08:00
    @AugustCat 搞定了么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2767 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:59 · PVG 09:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.