美文网首页
微信公众号网页的缓存-终极解决方案

微信公众号网页的缓存-终极解决方案

作者: tanjinrong123 | 来源:发表于2020-11-28 17:18 被阅读0次

部分机型对于微信公众号网页的缓存很严重。

一般解决方案:刷新页面。取关公众号,退出微信。但是这些对于用户来说,体验很差。

终极解决方案:对于开发来说:微信公众号的菜单栏的入口是一个网页url:如index.html

有时发版后index请求的依旧是旧版index.html。所以即使html里面的js,css添加了版本号也是没有用的。所以,我们可以通过在index.html后面加版本号来使用户获取最新的index.html。

index.html页面支付负责实时获取版本号,来跳转到真正有内容的页面first.html。在 vue.config.js里面配置打包生成的文件为first.html

configureWebpack: (config) => {

    let HtmlWebpackPlugins=new HtmlWebpackPlugin({

      filename: 'first.html',

      template: 'public/first.html',

      inject: true,

    }) 

    config.plugins.push(HtmlWebpackPlugins)

代码如下:index.html

<script>

  (function a() {

    const Http = new XMLHttpRequest()

    Http.open("POST", "http://xxx/getAssistantVersion")

    Http.send()

    Http.onreadystatechange = function () {

      if (this.readyState == 4) {

        if (this.status == 200) {

          var url = "first.html?"+ "&v=" + this.responseText || '';

          window.location.replace(url);

        } else {

          var url = "first.html?" + "&v=11.0.1";

          window.location.replace(url);

        }

      }

    }

  })()

</script>

first.html

<body>

  <div id="app"></div>

</body>

缺点:每次发版,后端要记得更改版本号,要不然接口获取的版本号一直为旧的。原本打算在前端每次打包的时候生成版本号自动添加,研究很久最终未能实现,还希望有人有好的解决办法,不吝赐教。

相关文章

  • 微信公众号网页的缓存-终极解决方案

    部分机型对于微信公众号网页的缓存很严重。 一般解决方案:刷新页面。取关公众号,退出微信。但是这些对于用户来说,体验...

  • 基于Node.js的微信JS-SDK后端接口实现(三)

    微信公众号开发之五微信网页授权 开始之前建议先阅读微信官方文档 微信公众号开发之五微信网页授权 一.网页授权的作用...

  • 微信公众号清楚缓存

    给微信公众号清楚缓存

  • java做的一个简易的微信签到系统

    微信公众号—微信网页授权,获取用户openidHttp请求的工具类 HttpRequest java实现微信公众号...

  • 微信公众号

    微信公众号开发1、公众号机器人:包括设置菜单、自动回复、推送消息2、公众号网页:即在网页中调用微信的JS-SDK;...

  • H5页面调用微信授权获取code

    H5调用微信授权获取code(微信公众号微信页面开发网页授权) 一、首先你要有一个公众号(公众号、订阅号),微信公...

  • 微信开发

    简介 网页授权 js-sdk 微信公众号

  • express开发微信公众号

    前言 服务外包需要基于微信公众号的网页开发,开发流程分为两大块内容: 移动端网页开发 微信公众号的开发和维护 文章...

  • 跨公众号支付的实现方式

    做微信公众号开发和运营的人应该都知道微信上的微商城或者使用微信支付的网页,只能在自己的公众号上去使用,跨公众号使用...

  • 关于微信

    微信缓存线上解决方案 参考微信 webview 清理缓存方法html头文件设置常用之 设置缓存微信浏览为网站的缓存...

网友评论

      本文标题:微信公众号网页的缓存-终极解决方案

      本文链接:https://www.haomeiwen.com/subject/nkhcwktx.html