js提取指定网站内容(获取多个人的信息怎么办?解决办法在这里!)

优采云 发布时间: 2021-11-13 17:14

  js提取指定网站内容(获取多个人的信息怎么办?解决办法在这里!)

  一、 获取多人信息:解决将多人信息导入*敏*感*词*前获取多人信息的问题。我通过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("打开*敏*感*词*错误");

});

  通过上面的代码,可以得到多个联系人的信息。你可以试试看。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线