微信小游戏热更新问题

小游戏需要热更新吗?
比如启动小游戏,资源下载到本地了,这时候资源服务器替换了某个图片资源,小游戏也不会重新下载啊,难道要重新发布版本吗

必须重新发布,因为资源服务器的文件和src中settings.js中的文件是一一对应的,所以如果有新的资源更新,已下载过资源的用户是得不到新资源的。

确实是这样,不知道能不能把settings.js文件从服务器下载

不能,微信禁止从服务器下载脚本文件。

为什么一定要是个js文件呢,settings.js里的信息就是一个key-value对,为什么要保存成js文件,弄成一个json,从网络下载行吗?

1赞

另外,通过修改settings.js,然后发布新包,然后用户就可以拉取到新的资源了。这种方式根本就不叫热更新,这就是包体替换。新包需要微信重新审核,可能是3天,可能是5天,可能是7天,你替换一张图,就要等7天,能叫热更新?

我昨天思考了很久这个问题,我想到的方案是这样,不同的res资源对应不同的url,审核版和上线版的res资源的URL是不同的,这样就可以避免了小游戏更新的问题,但是搞起来就麻烦了点。方法比较老土,期待更先进的方案。

这个方式可行,做过热更关卡。
代码不能更新,资源可以热更。

请问有详细点的教程吗?我按照官网加了md5,但并不能热更,是缺少什么步骤了吗?