接口示例测试工具
录像列表查询示例
import md5 from "js-md5";
const mySecret = "f6fdffe48c908deb0f4c3bd36c032e72"
export const md5Params = (params) => {
params.t = (new Date().getTime() / 1000).toFixed(0)
let str = "";
let keys = Object.keys(params);
keys.push("secret");
keys = keys.sort(); // 对参数 key 进行排序
keys.forEach((key: string) => {
if (key == "token") {
return;
}
if (str != "") {
str += "&";
}
if (key == "secret") {
str += `${key}=${mySecret}`;
} else {
str += `${key}=${params[key]}`;
}
});
params.token = md5(str);
console.log("md5: ", str, params.token)
return params;
};
// 使用样例: 获取录像列表
export const GetRecordList = () => {
const args = {
beginTime: 1753153239709,
endTime: 1753199999999,
channel: 0,
}
const newArgs = md5Params(args)
// md5前拼接字符串 (除token外的所有参数)
// beginTime=1753153239709&channel=0&endTime=1753199999999&secret=f6fdffe48c908deb0f4c3bd36c032e72&t=1753154927
// 生成 token: f0f41495e514d0ed1fb51e160cc22542
const reqUrl = `http://192.168.0.143/xsw/api/record/list?beginTime=${newArgs.beginTime}&endTime=${newArgs.endTime}&channel=${newArgs.channel}&t=${newArgs.t}&token=${newArgs.token}`
console.log("reqUrl", reqUrl)
// 最终 reqUrl:
// http://192.168.0.143/xsw/api/record/list?beginTime=1753153239709&channel=0&endTime=1753199999999&t=1753154927&token=f0f41495e514d0ed1fb51e160cc22542
}
其中
mySecret 替换为你的秘钥
md5 第三方库:js-md5
Postman示例

token生成测试工具
点击下载 apitool.zip
这份文档没解决你的问题?联系我们,技术工程师直接对接。