帖子
帖子
用户
博客
课程
显示全部楼层
380
帖子
4
勋章
6
Y币

[FAQ] 使用模块contacts或contact注意事项

[复制链接]
发表于 2015-12-17 15:51:05
6. 使用模块contacts或contact注意事项
     

    使用模块contacts或contact模块,云编译时一定要勾选电话,短信,通信录权限。否则会出现应用崩溃、无权访问、或不提示访问权限等问题。



QQ图片20151214112901.png
24
帖子
0
勋章
141
Y币
我还没有云编译啊, 我使用的Apploader ,在手机上测试出的问题.
380
帖子
4
勋章
6
Y币
liujianglc 发表于 2016-1-21 08:54
我还没有云编译啊, 我使用的Apploader ,在手机上测试出的问题.

代码发一下,你是什么手机测试的,系统版本多少?
24
帖子
0
勋章
141
Y币
技术支持-F 发表于 2016-1-21 09:48
代码发一下,你是什么手机测试的,系统版本多少?
  1. function processContactData(ret, remote_contact_user_count) {
  2.                         var data = [];
  3.                     for(var i = 0; i < ret.contacts.length;i++) {
  4.                             var fullname = ret.contacts[i].fullName;
  5.                             var phones = ret.contacts[i].phones;
  6.                             var phone ='';
  7.                             for(var j = 0; j < phones.length;j++) {
  8.                                 for(var p in phones[j]) {
  9.                                         var mobile = phones[j][p].replace(' ','');
  10.                                         if (mobile.length==11) {
  11.                                                 phone = mobile;
  12.                                                 break;
  13.                                         }
  14.                                 }
  15.                             }
  16.                             if (phone!='') {
  17.                                     var cp = new contact_user(fullname, phone);
  18.                                     data[data.length] = cp;
  19.                             }
  20.                     }
  21.                     //alert(data.length +','+ remote_contact_user_count)
  22.                     if (data.length!=remote_contact_user_count) {
  23.                             //alert(JSON.stringify(data));
  24.                             var myuserid = $api.getStorage('myuserid');
  25.                             var url = '';
  26.                             api.ajax({
  27.                                 url: url,
  28.                                 method: 'post',
  29.                                 timeout: 30,
  30.                                 dataType: 'json',
  31.                                 returnAll:false,
  32.                                 data: {
  33.                                         values: { contacts: JSON.stringify(data), uid: myuserid }
  34.                                 }
  35.                             },function(ret3,err){
  36.                                    
  37.                             });
  38.                     }
  39.                 }
  40.                 function synContacts() {
  41.                         var myuserid = $api.getStorage('myuserid');
  42.                         var url = '';
  43.                         //alert(url);
  44.                         api.ajax({
  45.                                 url : url,
  46.                                 method : 'get',
  47.                                 timeout : 10,
  48.                                 charset : 'utf-8',
  49.                                 data : {
  50.                                 }
  51.                         }, function(ret, err) {
  52.                             if (ret && ret.status) {
  53.                                     var remote_contact_user = ret.count;

  54.                                     //alert(remote_contact_user)
  55.                                     var pageIndex = 0,  //分页索引
  56.                                     pages;         
  57.                                     //总页数
  58.                                         contacts = api.require('contacts');
  59.                                         contacts.queryByPage({
  60.                                             pageIndex: pageIndex
  61.                                         }, function(ret){
  62.                                             if(ret.status){
  63.                                                     //alert(JSON.stringify(ret))
  64.                                                 pages = ret.pages;
  65.                                                 processContactData(ret, remote_contact_user);
  66.                                             }
  67.                                         });
  68.                             }
  69.                         });
  70.                 }
复制代码
24
帖子
0
勋章
141
Y币
我开始想一页一页取, 结果取的时候, 不管传第几页, 都是前两页的数据
380
帖子
4
勋章
6
Y币
liujianglc 发表于 2016-1-21 10:14
我开始想一页一页取, 结果取的时候, 不管传第几页, 都是前两页的数据

count:

    类型:数字
    描述:(可选项)每页联系人的数量,若不传则返回全部联系人,不建议不传本参数

pageIndex:

    类型:数字
    描述:(可选项)联系人的分页索引
    默认值:0

这两个参数都要有。分页的意思就是联系人总数/count。
24
帖子
0
勋章
141
Y币
技术支持-F 发表于 2016-1-21 10:47
count:

    类型:数字

我知道, 但是我for 循环, 每页取的时候, 有问题, 页面传进去了, 返回的值, 不是第一页就是第二页, 没有后面的页的数据
24
帖子
0
勋章
141
Y币
使用contacts 还是出错.
QQ截图20160121231916.jpg
QQ截图20160121231958.jpg
380
帖子
4
勋章
6
Y币
liujianglc 发表于 2016-1-21 23:20
使用contacts 还是出错.

有二维码吗
您需要登录后才可以回帖 登录

本版积分规则