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

2018-05-31 10:50:09 +08:00
 JasperYanky

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

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

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

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

7176 次点击
所在节点    微信
9 条回复
pengbo37877
2018-08-23 18:47:56 +08:00
楼主解决了吗
JasperYanky
2018-08-24 13:42:21 +08:00
@pengbo37877 没有~ 用 https 可以解决部分问题,但是还有类似的情况
AugustCat
2019-04-11 14:14:30 +08:00
楼主现在解决了吗?我也遇到了,用户前面用着正常,后面突然就出了问题。
JasperYanky
2019-04-11 16:03:40 +08:00
@AugustCat 目前用了个恶心办法 css js 里面加时间参数,隔几天自动重新 build 下
AugustCat
2019-04-16 13:19:41 +08:00
@JasperYanky 请问一下你这个自动重新 build 是怎么操作的
JasperYanky
2019-04-16 15:33:56 +08:00
@AugustCat npm build 么 crontab 晚上 4 点执行下就好了
AugustCat
2019-04-16 16:11:46 +08:00
@JasperYanky build 那还是没有发布到线上,通过自己再手动发布吗?相当于发布版本?
JasperYanky
2019-04-16 17:32:34 +08:00
@AugustCat build 就会生成新的带上时间戳的链接的 html 然后线上用户访问就是最新的了
JasperYanky
2019-04-17 11:11:18 +08:00
@AugustCat 搞定了么

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

https://www.v2ex.com/t/459146

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

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

© 2021 V2EX