【小程序】應用程序編程接口匯總——授權API、OTA API、家庭API

授權API

ty.authorize

權限請求方法

需引入BaseKit,且在>=1.2.10版本才可使用

參數

Object object

屬性類型默認值必填說明
scopestringscope 權限名稱 舉例子: scope.bluetooth 藍牙權限 scope.writePhotosAlbum 寫入相冊權限 scope.userLocationBackground 后臺定位權限 scope.record 麥克風權限 scope.camera 攝像頭權限 scope.userLocation 低精度定位權限 scope.userPreciseLocation 高精度定位權限
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

函數定義示例

/*** 權限請求方法*/
export function authorize(params: {/*** scope 權限名稱* 舉例子:* scope.bluetooth 藍牙權限* scope.writePhotosAlbum 寫入相冊權限* scope.userLocationBackground 后臺定位權限* scope.record 麥克風權限* scope.camera 攝像頭權限* scope.userLocation 低精度定位權限* scope.userPreciseLocation 高精度定位權限*/scope: string;complete?: () => void;success?: (params: null) => void;fail?: (params: {errorMsg: string;errorCode: string | number;innerError: {errorCode: string | number;errorMsg: string;};}) => void;
}): void;

ty.authorizeStatus

查詢權限狀態

需引入BaseKit,且在>=1.2.10版本才可使用

參數

Object object

屬性類型默認值必填說明
scopestringscope 權限名稱 舉例子: scope.bluetooth 藍牙權限 scope.writePhotosAlbum 寫入相冊權限 scope.userLocationBackground 后臺定位權限 scope.record 麥克風權限 scope.camera 攝像頭權限 scope.userLocation 低精度定位權限 scope.userPreciseLocation 高精度定位權限
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

函數定義示例

/*** 查詢權限狀態*/
export function authorizeStatus(params: {/*** scope 權限名稱* 舉例子:* scope.bluetooth 藍牙權限* scope.writePhotosAlbum 寫入相冊權限* scope.userLocationBackground 后臺定位權限* scope.record 麥克風權限* scope.camera 攝像頭權限* scope.userLocation 低精度定位權限* scope.userPreciseLocation 高精度定位權限*/scope: string;complete?: () => void;success?: (params: null) => void;fail?: (params: {errorMsg: string;errorCode: string | number;innerError: {errorCode: string | number;errorMsg: string;};}) => void;
}): void;

?👉 立即開發。

OTA API?

ty.device.checkOTAUpdateInfo

檢查固件升級信息

需引入DeviceKit,且在>=1.2.6版本才可使用

參數

Object object

屬性類型默認值必填說明
deviceIdstringdeviceId 設備 id
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

ty.device.checkOTAUpgradeStatus

獲取設備的固件版本狀態

需引入DeviceKit,且在>=2.2.0版本才可使用

參數

Object object

屬性類型默認值必填說明
deviceIdstringdeviceId 設備 id
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

object.success 回調參數

參數

Object res

屬性類型說明
statusnumberstatus 設備的固件版本狀態 0 已是最新版本、1 有待升級的固件、2 正在升級

object.fail 回調參數

參數

Object res

屬性類型說明
errorMsgstring插件錯誤信息
errorCodestring錯誤碼
innerErrorobject插件外部依賴錯誤信息?{errorMsg: string, errorCode: string }

ty.device.openOTAUpgrade

跳轉設備升級頁面

需引入DeviceKit,且在>=2.2.0版本才可使用

參數

Object object

屬性類型默認值必填說明
deviceIdstringdeviceId 設備 id
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

?👉 立即開發。

家庭API?

ty.home.getCurrentHomeInfo

獲取當前家庭信息

需引入HomeKit,且在>=3.0.1版本才可使用

請求參數

Object object

屬性類型默認值必填說明
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

返回結果

  • success
屬性類型說明
homeNamestring家庭名稱
homeIdstring家庭 id
longitudestring經度
latitudestring維度
addressstring詳細地址
adminboolean是否是管理員 true 是管理員; false 非管理員
  • fail
屬性類型說明
errorMsgstring插件錯誤信息
errorCodestring錯誤碼
innerErrorobject插件外部依賴錯誤信息?{errorMsg: string, errorCode: string }

請求示例

ty.home.getCurrentHomeInfo({success: (res) => {console.log(res);},fail: (error) => {console.log(error);}
})

返回示例

{"homeId": "26725023","admin": true,"latitude": "30.30039978027344","longitude": "120.0689010620117","homeName": "我的家庭","address": "華策中心A座"
}

ty.home.getDeviceIdList

獲取當前維度下的設備 id 列表

需引入HomeKit,且在>=3.1.0版本才可使用

請求參數

Object object

屬性類型默認值必填說明
ownerIdnumber維度 id(比如家庭id)
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

返回結果

  • success
屬性類型說明
devIdsArray<String>設備 id 列表
  • fail
屬性類型說明
errorMsgstring插件錯誤信息
errorCodestring錯誤碼
innerErrorobject插件外部依賴錯誤信息?{errorMsg: string, errorCode: string }

請求示例

ty.home.getDeviceIdList({ownerId: '26725023',success: (res) => {console.log(res);},fail: (error) => {console.log(error);}
})

返回示例

{"devIds": ["vdevo168845027498793", "64710761ecfabcaaf553", "6c87332fc414a65029ovfr"]
}

ty.home.getRoomList

從 sdk 本地緩存中獲取當前家庭維度下房間的設備 id 列表

需引入HomeKit,且在>=3.1.0版本才可使用

請求參數

Object object

屬性類型默認值必填說明
ownerIdnumber維度 id(比如家庭 id)
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

返回結果

  • success
屬性類型說明
roomDatasArray<RoomInfo>房間列表

RoomInfo

屬性類型說明
nameString房間名稱
roomIdnumber房間 id
deviceIdsArray<String>設備 id 列表
  • fail
屬性類型說明
errorMsgstring插件錯誤信息
errorCodestring錯誤碼
innerErrorobject插件外部依賴錯誤信息?{errorMsg: string, errorCode: string }

請求示例

ty.home.getRoomList({ownerId: '26725023',success: (res) => {console.log(res);},fail: (error) => {console.log(error);}
})

返回示例

{"roomDatas": [{"name": "Living room","deviceIds": ["vdevo160395678273817"],"roomId": 18585095}, {"name": "Master bedroom","deviceIds": ["64710761ecfabcaaf553"],"roomId": 18585096}, {"name": "Second bedroom","deviceIds": [],"roomId": 18585097}]
}

ty.home.getDeviceRoomInfo

獲取設備房間信息

需引入HomeKit,且在>=3.0.1版本才可使用

請求參數

Object object

屬性類型默認值必填說明
deviceIdstring設備 id
completefunction接口調用結束的回調函數(調用成功、失敗都會執行)
successfunction接口調用成功的回調函數
failfunction接口調用失敗的回調函數

返回結果

  • success
屬性類型說明
roomIdnumberThe room ID.
namestringThe room name.
  • fail
屬性類型說明
errorMsgstring插件錯誤信息
errorCodestring錯誤碼
innerErrorobject插件外部依賴錯誤信息?{errorMsg: string, errorCode: string }

請求示例

ty.home.getDeviceRoomInfo({deviceId: '64710761ecfabcaaf553',success: (res) => {console.log(res);},fail: (error) => {console.log(error);}
})

返回示例

{"name": "Living room","roomId": 18585096
}

?👉 立即開發。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697330.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697330.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697330.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

知乎高贊回復合集,句句道出生活的真相

1. 怎么定義“想清楚了”&#xff1f; “想清楚了”就是以后出了什么問題&#xff0c;你只能找個沒人的地方抽自己&#xff0c;再也不能抱怨別人了。 2. “別讓孩子輸在起跑線上”有道理嗎&#xff1f; 一輩子都要和別人去比較&#xff0c;是人生悲劇的源頭。 3. 太在乎自己…

鴻蒙OS運行報錯 ‘ToDoListItem({ item })‘ does not meet UI component syntax.

在學習harmonyOS時&#xff0c;原本是好好運行的。但是突然報錯 ToDoListItem({ item }) does not meet UI component syntax. 一臉懵逼&#xff0c;以為是自己語法問題檢查了半天也沒問題。 網上搜索了一下&#xff0c;說把多余的js\map文件刪除就行 才發現我的 鴻蒙的開…

Bert基礎(四)--解碼器(上)

1 理解解碼器 假設我們想把英語句子I am good&#xff08;原句&#xff09;翻譯成法語句子Je vais bien&#xff08;目標句&#xff09;。首先&#xff0c;將原句I am good送入編碼器&#xff0c;使編碼器學習原句&#xff0c;并計算特征值。在前文中&#xff0c;我們學習了編…

代碼隨想錄算法訓練營第四十天|343. 整數拆分、96. 不同的二叉搜索樹。

343. 整數拆分 題目鏈接&#xff1a;整數拆分 題目描述&#xff1a; 給定一個正整數 n &#xff0c;將其拆分為 k 個 正整數 的和&#xff08; k > 2 &#xff09;&#xff0c;并使這些整數的乘積最大化。 返回 你可以獲得的最大乘積 。 解題思路&#xff1a; 1、確定dp數組…

flink內存管理,設置思路,oom問題,一文全

flink內存管理 1 內存分配1.1 JVM 進程總內存&#xff08;Total Process Memory&#xff09;1.2 Flink 總內存&#xff08;Total Flink Memory&#xff09;1.3 JVM 堆外內存&#xff08;JVM Off-Heap Memory&#xff09;1.4 JVM 堆內存&#xff08;JVM Heap Memory&#xff09;…

運維的利器–監控–zabbix–第二步:建設–部署zabbix agent

文章目錄 監控客戶端部署及添加主機一、在 zabbix-server 安裝客戶端二、在本機和其他linux主機安裝zabbix agent客戶端1、安裝2、配置3、啟動并開機自啟4、添加主機創建主機組創建主機等一會或重啟zabbix-server查看配置是否成功 三、在其他windows上安裝zabbix agent客戶端下…

主流的開發語言和開發環境介紹

個人淺見&#xff0c;不喜勿噴&#xff0c;謝謝 軟件開發是一個涉及多個方面的復雜過程&#xff0c;其中包括選擇合適的編程語言和開發環境。編程語言是軟件開發的核心&#xff0c;它定義了程序員用來編寫指令的語法和規則。而開發環境則提供了編寫、測試和調試代碼的工具和平臺…

Microsoft的PromptBench可以做啥?

目錄 PromptBench簡介 PromptBench的快速模型性能評估 PromptBench數據集介紹 PromptBench模型介紹 PromptBench模型加載遇到的問題 第一次在M1 Mac上加載模型 vicuna和llama系列模型 PromptBench各個模型加載情況總結 PromptBench的Prompt快速工程 chain of thought…

WebService學習,wsdl文件詳解

目錄 第一章、起因1.1&#xff09;學習原因1.2&#xff09;提問的過程&#xff08;逐步提出問題&#xff09;1、&#xff1f;wsdl鏈接的含義&#xff0c;有什么作用&#xff1f;2、什么是wsdl文檔&#xff1f;3、如何閱讀wsdl文件&#xff1f;4、wsdl文件有什么作用&#xff1f…

基于springboot+vue的智慧社區系統(前后端分離)

博主主頁&#xff1a;貓頭鷹源碼 博主簡介&#xff1a;Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰&#xff0c;歡迎高校老師\講師\同行交流合作 ?主要內容&#xff1a;畢業設計(Javaweb項目|小程序|Pyt…

每周編輯精選|MathPile 數學推理語料庫開源、協和眼科牽頭用 AI 助力 13 種眼底疾病檢測

近日&#xff0c;上海交通大學生成式人工智能研究實驗室 (GAIR)&#xff0c;開源了專為數學領域量身定制的高質量且多樣化的預訓練數據集 MathPile&#xff0c;及其可商用版本 MathPile-Commercial&#xff0c;現在在 hyper.ai 官網可以下載啦&#xff01;還有更多如 MathVista…

(十四)【Jmeter】線程(Threads(Users))之開放模型線程組(Open Model Thread Group)

簡述 操作路徑如下: 開放模型線程組(Open Model Thread Group) 是 JMeter 5.5 版本中引入的一個新特性,它允許用戶創建具有可變負載的負載配置文件。相較于傳統的線程組,開放模型線程組提供了更多的靈活性和動態調整的能力。 優點: 靈活性:允許測試人員根據測試需求動…

python 提取PDF文字

使用pdfplumber&#xff0c;不能提取掃描的pdf和插入的圖片。 import pdfplumberfile_path rD:\UserData\admindesktop\官方文檔\1903_Mesh-Models-Overview_FINAL.pdf with pdfplumber.open(file_path) as pdf:page pdf.pages[0]print(page.extract_text()) # 所以文字prin…

Verilog刷題筆記33

題目&#xff1a; You are given a four-bit input vector in[3:0]. We want to know some relationships between each bit and its neighbour: out_both: Each bit of this output vector should indicate whether both the corresponding input bit and its neighbour to t…

Kafka3.x進階

來源&#xff1a;B站 目錄 Kafka生產者生產經驗——生產者如何提高吞吐量生產經驗——數據可靠性生產經驗——數據去重數據傳遞語義冪等性生產者事務 生產經驗——數據有序生產經驗——數據亂序 Kafka BrokerKafka Broker 工作流程Zookeeper 存儲的 Kafka 信息Kafka Broker 總…

戲曲文化苑|戲曲文化苑小程序|基于微信小程序的戲曲文化苑系統設計與實現(源碼+數據庫+文檔)

戲曲文化苑小程序目錄 目錄 基于微信小程序的戲曲文化苑系統設計與實現 一、前言 二、系統功能設計 三、系統實現 1、微信小程序前臺 2、管理員后臺 &#xff08;1&#xff09;戲曲管理 &#xff08;2&#xff09;公告信息管理 &#xff08;3&#xff09;公告類型管理…

PostgreSQL 的實體化視圖介紹

PostgreSQL 實體化視圖提供一個強大的機制&#xff0c;通過預先計算并將查詢結果集存儲為物理表來提高查詢性能。本教程將使用 DVD Rental Database 數據庫作為演示例子&#xff0c;指導你在 PostgreSQL中創建實體化視圖。 了解實體化視圖 實體化視圖是查詢結果集的快照&…

docker安裝PostGIS擴展

去docker倉庫查找你想要安裝的鏡像版本&#xff0c;并pull下來 我下載的版本&#xff1a; [rootlocalhost ~]# docker pull postgis/postgis:12-3.2運行容器 [rootlocalhost ~]# docker run --name postgis --privilegedtrue --restartalways -e POSTGRES_USER12345678 -e P…

【高德地圖】Android高德地圖初始化定位并顯示小藍點

&#x1f4d6;第3章 初始化定位并顯示小藍點 ?第1步&#xff1a;配置AndroidManifest.xml?第2步&#xff1a;設置定位藍點?第3步&#xff1a;初始化定位?完整代碼 ?第1步&#xff1a;配置AndroidManifest.xml 在application標簽下聲明Service組件 <service android:n…

FPS游戲之漫談截幀技術

什么是截幀技術 簡而言之就是截取當前屏幕的內容&#xff0c;然后一般是以圖片的形式存入本地 為什么需要這個技術 因為有需求 比如我們需要把我牛逼的戰績炫耀下&#xff0c;是不是以圖文的形式分享到朋友圈是不是最直觀&#xff1f;&#xff1f;&#xff1f; 在Unity引擎中…