minix-template
Version:
minix template
122 lines (120 loc) • 3.01 kB
JavaScript
/*
* @Description:
* @Autor: tangsj
* @Date: 2022-05-12 19:08:11
* @LastEditTime: 2022-05-23 16:18:28
*/
import router from '@system.router'
import prompt from '@system.prompt'
export default {
data: {
gatewayList:[
{
name:'isConnectGatewayWifi',
// url:'pages/base/canlUse/index',
describe:'网关:手机连接的热点是否当前网关的热点'
},
{
name:'secondGatewayDataRequest',
// url:'pages/base/log/index',
describe:'二代网关:数据传输接口'
},
{
name:'sendGatewayTransportRequest',
// url:'pages/base/canlUse/index',
describe:'云网关:美智云网关透传数据接口(传输过程中有加密解密动作)'
}
]
},
goRouter(url){
router.push({
uri: url,
})
},
/**
* @description: 网关:手机连接的热点是否当前网关的热点
* @param {*}
* @return {*}
*/
isConnectGatewayWifi(){
const params = {
applianceCode: '123232322', //当前网关ID
}
this.$app.$def.bridge.isConnectGatewayWifi(params).then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 二代网关:数据传输接口
* @param {*}
* @return {*}
*/
secondGatewayDataRequest(){
const params = {
applianceCode: '123232322', //当前网关ID
cmd: 'GetApList', //功能指令名称
arg: {}, //请求参数,cmd字段不一样,arg也不一样
topic: '',
}
this.$app.$def.bridge.secondGatewayDataRequest(params).then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
/**
* @description: 云网关:美智云网关透传数据接口(传输过程中有加密解密动作)
* @param {*}
* @return {*}
*/
sendGatewayTransportRequest(){
const params = {
homegroupId: 'xxxx', //家庭ID
applianceCode: 'xxx', //网关ID
modelId: '', //子设备modelId
topic: 'xxx', //透传命令如 /subdevice/add
command: {},
order: {},
}
this.$app.$def.bridge.sendCentralCloudRequest(params).then((res)=>{
prompt.showToast({
message: res,
duration: 200,
})
}).catch((err)=>{
prompt.showToast({
message: '接口调用失败',
duration: 200,
})
})
},
testBridge(name){
switch(name){
case 'isConnectGatewayWifi':
this.isConnectGatewayWifi()
break;
case 'secondGatewayDataRequest':
this.secondGatewayDataRequest()
break;
case 'sendGatewayTransportRequest':
this.sendGatewayTransportRequest()
break;
default:
break;
}
}
}