敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20240925.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
从通讯录中选择一个联系人,以 JSON 格式返回
jsBridge.contact.pick(function(succ, person) { if (person) { var str = JSON.stringify(person); alert(str); jsBridge.setClipboardText(str); jsBridge.toast("已复制"); } else { alert("已取消或没有使用通讯录的权限"); } }); /* 回调函数 person 参数说明: { contactId : "联系人编号", //字符串 name : "姓名", //字符串 familyName: "姓", //字符串 middleName: "中名", //字符串 givenName : "名", //字符串 phones : [ "电话号码1", "电话号码2", ...], //字符串数组 emails : [ "电子邮箱1", "电子邮箱2", ...] //字符串数组 } */
获取通讯所有联系人,以 JSON 数组格式返回
jsBridge.contact.all(function(succ, persons) { if (persons) { if (persons.length) { alert("获取到" + persons.length + "个联系人信息\n第一个是\n" + JSON.stringify(persons[0])); } else { alert("没有联系人"); } } else { alert("没有使用通讯录的权限"); } }); /* 回调函数 persons 参数是 jsBridge.contactpick 返回的 persion 数组: [ person, person, person, ...] */
jsBridge.contact.add({ //姓名 name : "张三", //电话数组 phones: [ "13012345678", "010-12345678" ], //邮箱数组 emails: [ "a@example.com" ] }, function(succ, data) { alert(succ ? "已添加" : "添加失败或没有权限\n" + JSON.stringify(data)); });
contactId:
jsBridge.contact.delete({ //需要删除的联系人ID contactId: $("#contactId").val() }, function(succ, data) { alert(succ ? "已删除" : "删除失败或没有权限\n" + JSON.stringify(data)); });