本文介绍: uniapp项目中,在根目录中找到vue.config.js,如果没有新建一个然后在该文件添加以下内容:// 由于这种方式打包,会导致编译生成微信小程序(只验证微信小程序)无法正常使用,所以必须分开 let filePath = ‘./static/js/’ let Timestamp = new Date() . getTime() module . exports = {

第一种,手动清理

  1. 手机应用管理,找到你的应用然后点击清理缓存即可解决,但是这这种方式对于用户来说不友好。

第二种,让每次打包出来的uniapp里面js文件添加时间戳,让浏览器知道你的文件已经更新了。最后需要nginx配置禁用缓存

  1. uniapp项目中,在根目录中找到vue.config.js,如果没有新建一个然后在该文件添加以下内容
// vue.config.js
if (process.env.UNI_PLATFORM === 'h5') {
    // 由于这种方式打包,会导致编译生成微信程序(只验证微信程序)无法正常使用,所以必须分开
    let filePath = './static/js/'
    let Timestamp = new Date().getTime()
    module.exports = {
        // ... webpack 相关配置
        filenameHashing: false,
        configureWebpack: { // webpack 配置 解决js缓存问题,目前只适配H5端打包
            output: { // 输出重构  打包编译后的 文件目录 文件名称 【模块名称.时间戳】
                filename: `${filePath}[name]-${Timestamp}.js`,
                chunkFilename: `${filePath}[name]-${Timestamp}.js`
            },
        }
    }
}else{
    // 其他打包需要相关配置
    module.exports = {
        // ... webpack 相关配置
        filenameHashing: false
    }
}

  1. 然后项目打包,找到路径./static/js/,所有的js文件都是附带时间戳的,如下所示
    在这里插入图片描述
  2. 将打包好的uniapp项目部署nignx,找到nignx配置文件,配置如下内容禁用缓存
location / {
    add_header Cache-Control "no-cache, no-store, must-revalidate";
    add_header Pragma "no-cache";
    add_header Expires 0;
}

总结第一种指标不治本,第二种就是根治。对于发布之后出现“连接服务器超时点击屏幕重试”这情况的就可以按照上面的方法以及步骤进行解决

原文地址:https://blog.csdn.net/qq_35387299/article/details/130879683

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31208.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注