热更新调用例子

# 对接步骤 ## 步骤一 **例子下载地址:http://ssdun.cn/home/API/AutoSsdunV4.4.zip** 1. 解压压缩包 2. 将ssdun.js文件复制到 **脚本项目** 内根目录 ## 脚本代码 ```js Ssdun = require("./ssdun.js"); const VERSION = 100; //本机版本号 let 热更新信息 = Ssdun.获取热更新信息("http://api.ssdun.cn:8520/ec/update?user_key=c66f660a1a86e69f4a0c7d0e9db4612a8781558e8b0c5861a539b61dcb77XXXX&app_secret=XXX") if (热更新信息) { if (热更新信息.version > VERSION) { log("---------》需要热更新《--------"); log("本机版本号:",VERSION); log("网络版本号:",热更新信息.version); log("是否弹出公告:",热更新信息.dialog); log("是否强制更新:",热更新信息.force); log("公告内容:",热更新信息.msg); Ssdun.执行热更新(热更新信息,"main.js",true);//参数一:热更新信息,参数二:需要更新的文件名,参数三:更新好是否立即运行 }else{ log("无需更新代码") } } ``` ## 步骤二、创建热更新Url 1. 点击平台的 热更新信息 添加一个热更新 (先随便添 主要是创建一个热更新的url) 图解1:![image.png](https://cos.easydoc.net/32036861/files/l63mmtcq.png) 2.复制热更新链接 图解2: ![image.png](https://cos.easydoc.net/32036861/files/l63ml4w3.png) 复制内容大概为这么一串 :http://api.ssdun.cn:8520/ec/update?user_key=c66f660a1a86e69f4a0c7d0e9db4612a8781558e8b0c5861a539b61dcb77XXXX&app_secret=XXX 3.脚本项目 代码内 ```js Ssdun = require("./ssdun.js"); const VERSION = 100; //本机版本号 let 热更新信息 = Ssdun.获取热更新信息("http://api.ssdun.cn:8520/ec/update?user_key=c66f660a1a86e69f4a0c7d0e9db4612a8781558e8b0c5861a539b61dcb77XXXX&app_secret=XXX") if (热更新信息) { if (热更新信息.version > VERSION) { log("---------》需要热更新《--------"); log("本机版本号:",VERSION); log("网络版本号:",热更新信息.version); log("是否弹出公告:",热更新信息.dialog); log("是否强制更新:",热更新信息.force); log("公告内容:",热更新信息.msg); Ssdun.执行热更新(热更新信息,"main.js",true);//参数一:热更新信息,参数二:需要更新的文件名,参数三:更新好是否立即运行 }else{ log("无需更新代码") } } ``` **提示:update.json内version必须和平台添加的版本号一致,这样热更新就创建好了** ### 这样就可以打包脚本了, 为热更新脚本耐下伏笔!!! ## 步骤三、如何让脚本热更 1. 修改项目脚本代码 2. 在项目脚本找到 VERSION 手动+1 如以下代码 ```JS Ssdun = require("./ssdun.js"); const VERSION = 101; //本机版本号 let 热更新信息 = Ssdun.获取热更新信息("http://api.ssdun.cn:8520/ec/update?user_key=c66f660a1a86e69f4a0c7d0e9db4612a8781558e8b0c5861a539b61dcb77XXXX&app_secret=XXX") if (热更新信息) { if (热更新信息.version > VERSION) { log("---------》需要热更新《--------"); log("本机版本号:",VERSION); log("网络版本号:",热更新信息.version); log("是否弹出公告:",热更新信息.dialog); log("是否强制更新:",热更新信息.force); log("公告内容:",热更新信息.msg); Ssdun.执行热更新(热更新信息,"main.js",true);//参数一:热更新信息,参数二:需要更新的文件名,参数三:更新好是否立即运行 }else{ log("无需更新代码") } } ``` 4.打开平台 找到 **添加热更新包** 图解6: ![image.png](https://cos.easydoc.net/32036861/files/l63n3hd7.png) 填上热更新包昵称 上传刚刚更新好的js文件 然后立即提交 图解7: ![image.png](https://cos.easydoc.net/32036861/files/l63n689c.png) **复制下载链接** URL大概为这么一串:http://api.ssdun.cn:8520/ec/down?user_key=c66f660a1a86e69f4a0c7d0e9db4612a8781558e8b0c5861a539b61dcb77XXXX&file_md5=FD0AC3259B87919C55DFF64845910986 5.平台切换到 热更新信息 对应上面添加的 热更新信息 点击 编辑 ![image.png](https://cos.easydoc.net/32036861/files/l63na97m.png) 修改版本号对应 脚本项目update.json内的version 修改更新URL **图解7** 复制的URL 修改MD5 为 **图解5** 内的MD5值 然后保存。 6.重新打开脚本APP 就会提醒是否更新脚本了