1. fobj服务应用案例


固件管理

在设计一个典型的手环/手表应用时,要做简单的固件管理,添加固件,查询固件。如何用fobj服务直接完成呢

添加固件

字段名 字段说明 字段举例
url 文件路径 可以是任何公网路径
size 文件大小 由添加的人自愿填写
idx1 第一索引 存放固件的整形版本号
idx2 第二索引 存放固件的子串版本号
idx3 第三索引 存放固件的发布状态
idx4 第四索引 存放固件的发布时间
cato 常数子串 firmware
name 文件名 字符串
add_params = {
    url:"http://file.xdua.com/fobj/HealthRingFirmware/E6-ap-FW6.6.31-HW4.5.15-190528.zip",
    size:47932345, //字节为单位的文件大小
    idx1:160631, //版本号 整形,用来版本升级
    idx2:"6.6.31",//版本字符串
    idx3:1,//1:待发布 2:已发布 3:停用
    idx4:201906191232, //2019年6月19日12点32分发布
    param:{"version":"6.6.31","versioncode":160632,"creator":"wellink@shenzhen","ptime":201906191232},
    name:"手表固件6.6.31版本",
    note:"微尔联智能手表,专为健康打造。",
    cato:"firmware"
}

const dua = await lovearth({
    APP_KEY: "EIxcPdpT",
    APP_SECRET: "b8466f37b99bea6496b192be399cfbd2",
})
const res_login = await dua.login({
    by  :   "tel",
    ustr:   '+86-15810419011',
    pwd :   'a906449d5769fa7361d7ecc6aa3f6d28',
    ugrp:   "XdUaXduA",
    role:   "none"
})
console.log(res_login);

api_name = "添加对象";
res = await dua.addFobj(add_params)
console.log(res);
if(res.error == 0){
    console.log(api_name+"成功");
}else{
    console.log(api_name+"失败 "+res.reason);
}

查询固件

字段名 字段说明 字段举例
mail 用户电话 example@email.com
async function test_qryFobj(obj_filter) {
    const dua = await lovearth({
        APP_KEY: "EIxcPdpT",
        APP_SECRET: "b8466f37b99bea6496b192be399cfbd2",
    })
    api_name = "查询对象";
    res = await dua.qryFobj(obj_filter)
    console.log(res);
    console.log(JSON.stringify(res));
    if(res.error == 0){
        console.log(api_name+"成功");
    }else{
        console.log(api_name+"失败 "+res.reason);
    }
}

test_qryFobj({filter:{cato:"firmware"},order:"idx1:DESC",limit:1})
APK管理

在设计一个典型的手环/手表应用时,要做简单的安装包管理,添加安装包,查询安装包。如何用fobj服务直接完成呢

添加固件

字段名 字段说明 字段举例
url 文件路径 可以是任何公网路径
size 文件大小 由添加的人自愿填写
idx1 第一索引 存放固件的整形版本号
idx2 第二索引 平台子串
idx3 第三索引 存放固件的发布状态
idx4 第四索引 存放固件的发布时间
cato 常数子串 apppkg
name 文件名 字符串
add_params = {
    url:"http://file.xdua.com/fobj/apppkg/healthring_1003.zip",
    size:47932345, //字节为单位的文件大小
    idx1:160631, //版本号 整形,用来版本升级
    idx2:"android",//平台
    idx3:1,//1:待发布 2:已发布 3:停用
    idx4:201906191232, //2019年6月19日12点32分发布
    param:{"version":"6.6.31","platform":"android","versioncode":160632,"creator":"wellink@shenzhen","ptime":201906191232},
    name:"健康手环安装安装包6.6.31版本",
    note:"健康手环安卓安装包",
    cato:"apppkg"
}

const dua = await lovearth({
    APP_KEY: "EIxcPdpT",
    APP_SECRET: "b8466f37b99bea6496b192be399cfbd2",
})
const res_login = await dua.login({
    by  :   "tel",
    ustr:   '+86-15810419011',
    pwd :   'a906449d5769fa7361d7ecc6aa3f6d28',
    ugrp:   "XdUaXduA",
    role:   "none"
})
console.log(res_login);

api_name = "添加对象";
res = await dua.addFobj(add_params)
console.log(res);
if(res.error == 0){
    console.log(api_name+"成功");
}else{
    console.log(api_name+"失败 "+res.reason);
}

```

results matching ""

    No results matching ""