联系人管理器:getProperties() 方法
getProperties()
方法是 ContactsManager
接口的方法,它返回一个 Promise
,该 Promise
解析为一个 Array
,其中包含指示可用联系人属性的 字符串
。
语法
js
getProperties()
参数
此方法不接收任何参数。
返回值
异常
不会抛出任何异常。
示例
验证属性支持
以下异步函数使用 getProperties()
方法检查当前系统是否支持 icon
属性。
js
async function checkProperties() {
const supportedProperties = await navigator.contacts.getProperties();
if (!supportedProperties.includes("icon")) {
console.log("Your system does not support getting icons.");
}
}
仅使用支持的属性进行选择
以下示例类似于 select()
方法的一个示例。它不使用硬编码传递给 select()
的属性,而是使用 getProperties()
来确保只传递支持的属性。否则,select()
可能会抛出一个 TypeError
。handleResults()
是开发者定义的函数。
js
const supportedProperties = await navigator.contacts.getProperties();
async function getContacts() {
try {
const contacts = await navigator.contacts.select(supportedProperties);
handleResults(contacts);
} catch (ex) {
// Handle any errors here.
}
}
规范
规范 |
---|
联系人选择器 API # contacts-manager-getproperties |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。