brrequireJs的加载是一种异步机制,它加载js的时候有个默认的超时机制,因为网络原因或者资源找不到等原因引起的。
可以修改配置参数waitSeconds默认为7秒,可以设置为0表示永远不超时,或者大一点的数字,一般情况加载超时是静态资源过大造成或者是加载网络资源阻断。
因为路径错误语法错误才会超时。同一个页面里面可能有别的js文件,也引用了这个加载超时的文件以后称为此文件,但是,这两个文件中因为此文件的路径写的不一致,例如一个文件中写的是在requirejs配置文件中配置的此文件的而另一个文件中写的是关于此文件的相对路径或者全。
解决方法所以,将他们引用此文件的方式改为一致即可。注意各个模块引用同一个文件的方式要一致。若是一个公共文件,在requirejs的配置文件中做了配置,那么其他模块在引入时都按照requirejs的配置文件的方式来引用,否则,可能会造成在一个页面中出现同一个文件的两种不同引用方式。
最近在将公司做的app嵌入到统一app中,我们以h5的方式打包部署到nginx里面,统一app通过nginx来访问我们的app,但是在测试的时候,有一个模块打开一直显示--连接服务器超时,请点击重试
1、首先这个页面是没有问题的,因为本地打包测试都可以进入,后台接口页没问题,但是我在点击这个功能的时候观察服务器,发现后台并没有调用接口的日志。而是只要是进来就直接显示--连接服务器超时,请点击重试
2、在网上搜寻了好久,最后发现可能是缓存的问题,但是我们的app在退出的时候会清掉缓存的,然后又陷入沉思。。。。。。
3、最后还是坚信是缓存的问题,因为我们清除的缓存只是我们打包的h5里面用到的缓存,但是我们打包的js文件是缓存在他们统一的app里面的。最后才发现他们统一app上面是有清除缓存的功能的。。。。。。
关于前端,缓存问题是老生常谈的问题,写前端一年以来,缓存是要时刻考虑到的。切记切记
参考博客: vue打包部署后 浏览器缓存问题,导致控制台报错ChunkLoadError: Loading chunk failed的解决方案 - 码农教程 (manongjc.com)