热更新调用例子
# 对接步骤
## 步骤一
**例子下载地址: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 就会提醒是否更新脚本了