添加共享
添加共享
调用API
import {TuyaShareApi} from 'tuyasmart-home-sdk'
import {TuyaShareApi} from 'tuyasmart-home-sdk'通过调用TuyaShareApi里的方法完成相应操作
(1)添加多个设备共享(覆盖)
【描述】
分享多个设备给指定用户,会将指定用户的以前所有分享覆盖掉
【方法调用】
@param homeId     家庭id
@param countryCode 手机区号码,例如中国是“86”
@param userAccount 账号
@param ShareIdBean 分享内容 目前支持 设备或者mesh
TuyaShareApi.addShareWithHomeId({
homeId:'',
countryCode:'',
userAccount:'',
devIds:'',
})【代码范例】
TuyaShareApi.addShareWithHomeId({
homeId:123456,
countryCode:'86',
userAccount:'123456',
devIds:'',
}).then(data=>{}).catch(err=>{})(2)添加多个设备共享(追加)
【描述】
分享多个设备给指定用户,会将要分享的设备追加到指定用户的所有分享中
【方法调用】
@param homeId        分享者家庭id
@param countryCode   手机区号码,例如中国是“86”
@param userAccount   手机号码
@param devIds          分享的设备id列表
TuyaShareApi.addShareWithMemberId({
memberId:'',
    devIds:'',
})【代码范例】
/**
 * 批量添加设备共享
 * @param memberId 分享目标用户id
 * @param devIds 设备id列表 要求string数组
 * @param callback
 */
TuyaShareApi.addShareWithMemberId({
    memberId:123123,
    devIds:'23123213dde',
}).then(data=>{}).catch(err=>{})(3)单个设备取消共享
【描述】
通过用户关系id取消单个设备分享
【方法调用】
/**
 * 用户下的设备分享关闭
 *
 * @param devId
 * @param memberId
 * @param callback
 */
disableDevShare({
    devId:'',
    memberId:'',
})【代码范例】
TuyaShareApi.disableDevShare({
    devId:'vsdfseq123',
    memberId:12312312,
}).then(data=>{}).catch(err=>{})查询分享
(1)查询主动分享的关系列表
【描述】
分享者获取主动分享的关系列表(分享给其他用户的用户信息列表)
【方法调用】
queryUserShareList({
    homeId:'',
})【代码范例】
TuyaShareApi.queryUserShareList({
    homeId:123123,
}).then(data=>{}).catch(err=>{})(2)查询收到分享关系列表
【描述】
被分享者获取收到的分享关系列表
【方法调用】
queryShareReceivedUserList()【代码范例】
TuyaShareApi.queryShareReceivedUserList().then(data=>{
}).catch(err=>{
})(3)查询指定设备的分享用户列表
【描述】
分享者获取某个设备的共享用户列表
【方法调用】
@param devId 设备Id
queryDevShareUserList({
    devId:'',
})【代码范例】
TuyaShareApi.queryDevShareUserList({
    devId:'',
}).then(data=>{}).catch(err=>{})(4)查询指定设备是谁共享的
【描述】
被分享者查找指定设备是谁共享过来的
【方法调用】
@param devId 设备Id
queryShareDevFromInfo({
    devId:'',
})【代码范例】
TuyaShareApi.queryShareDevFromInfo().then(data=>{
}).catch(err=>{
})(5)查询分享到指定用户的共享关系
【描述】
分享者 通过memberId 获取分享给这个关系用户的所有共享设备信息
【方法调用】
@param memberId 用户成员Id 从SharedUserInfoBean中获取
getUserShareInfo({
    memberId:123123,
})【代码范例】
TuyaShareApi.getUserShareInfo({
    memberId:123123,
}).then(data=>{}).catch(err=>{})(6)查询收到指定用户共享的信息
【描述】
被分享者 通过memberId 获取收到这个关系用户的所有共享设备信息
【方法调用】
getReceivedShareInfo({
    memberId:'',
}).then(data=>{}).catch(err=>{})【代码范例】
TuyaShareApi.getReceivedShareInfo({
    memberId:123123,
}).then(data=>{}).catch(err=>{})Last updated
Was this helpful?