js提取指定网站内容(获取多个人的信息怎么办?解决办法在这里!)
优采云 发布时间: 2021-11-13 17:14js提取指定网站内容(获取多个人的信息怎么办?解决办法在这里!)
一、 获取多人信息:解决将多人信息导入*敏*感*词*前获取多人信息的问题。我通过plus.contacts.getAddressBook和address.find的应用获取了*敏*感*词*中所有联系人的id和displayName,然后通过我写的*敏*感*词*获取页面展示出来。
1、要解决这个问题,首先你得自己写一个js*敏*感*词*,这样你就可以把你所有联系人的姓名首字母分开,并且可以跳转到旁边的姓名首字母。
参考我自己的JS:
也可以参考官方:
2、解决获取所有*敏*感*词*
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //获取*敏*感*词*信息
// 可通过addressbook进行*敏*感*词*操作
addressbook.find(null, function(contacts) {
var username = new Array();
var LinkList = new LinkedList();
if(contacts.length > 0) { //获取当前*敏*感*词*里面所有人
for(var i = 0; i 0) {//这里需要判断是否为空,为空的数组没有index=0;
phone = contacts[i].phoneNumbers[0].value;
} else {
phone = contacts[i].phoneNumbers;
}
if(contacts[i].emails.length > 0) {//这里需要判断是否为空,为空的数组没有index=0;
emails = contacts[i].emails[0].value;
} else {
emails = contacts[i].emails;
}
var dateNum = new Date(contacts[i].birthday);//这里的birthday是number类型!!!官方手册坑爹?
dates = dateNum.getFullYear() "." (dateNum.getMonth() 1) "." dateNum.getDate();
remark = contacts[i].note;
var getContact = {//把所有信息放到一个json里面
contactName: displayname,
sex: "",
department: "",
positions: "",
tel: "",
phone: phone,
eMail: emails,
birthday: dates,
hobby: "",
remark: remark
};
//这下面是我的业务代码了,这里大家可以写自己的信息
//createContactTable(db);
//InsertContact(db, getContact); //多个信息插入有线程安全的问题出现!!!!!!!
}
//console.log(username.length);
}, function(e) {
console.log("查询错误");
}, {
//这里面的筛选非常重要!!!这样才能选出匹配的信息
filter: [{
logic: "or",
field: "id",
value: usernameIndex[j]
}],
multi: false
});
}
}, function(e) {
console.log("打开*敏*感*词*错误");
});
通过上面的代码,可以得到多个联系人的信息。你可以试试看。