MIOT SDK

A MIOT SDK for react-native plugin program of ios and android

编码说明

插件入口调用示例

import React from 'react'
import {StyleSheet, Text, View, Image} from "react-native";
import {Entrance, Package, Device, Service, Host...} from 'miot'

class App extends React.Component{

    render(){
        return <View>
            <Text>device model is : {Device.model}</Text>
        </View>
    }

}

switch(Package.entrance){

    case Entrance.Main:
        Package.entry(App, _=>{
            //do something when the App is ready but not loaded 
            ...
        })
        break;

    default:
        break;

}

Promise 使用特别说明

MIOT SDK 在所有的回调场合, 都尽量使用 Promise 方式返回, 在没有特殊说明的情况下, 返回的 Promise, then(data=>{...})则表示调用成功,并返回正确数据, 而 catch(err=>{...})表示调用失败 例如:

import {Device} from 'miot'

Device.owner.load().then(account=>{

    let email = account.email;
    ...

}).catch(err=>{

    ...

})

第三方库使用说明

1, 除了根目录下 package.json 引用的第三方库之外, 插件开发者只能使用纯 js 的第三方库

2, 不允许修改根目录下的 package.json, 自己引用的第三方纯 js 库, 必须放在自己项目的 package.json 里

3, 如果发现根目录下 package.json 引用的第三方库存在 bug, 请及时提交 ISSUE 并联系米家修改