【问题标题】:Saving phone number and email to contacts将电话号码和电子邮件保存到联系人
【发布时间】:2023-04-04 10:14:02
【问题描述】:
function saveContact(contactObj) {
  var contact = navigator.contacts.create();
  var email = [1];
  //var len = contactObj.phone.length;
  var len = 2;
  var phoneNums = [len];
  email[0] = new ContactField("email",contactObj.email);
  contact.email = email;
  contact.nickname = contactObj.name;
  contact.givenName = contactObj.name;
  for (var i = 0; i < len; i++) {
    phoneNums[i] = new ContactField(contactObj.phone[i].type, contactObj.phone[i].number, contactObj.phone[i].pref);
  }
  contact.phoneNumbers = phoneNums;

  contact.save(onSaveSuccess, onSaveFail);
}

contactObj 是一个包含姓名、电子邮件和电话号码列表的对象。代码点击 onSaveSuccess 并添加了一个具有正确姓名的联系人,但没有添加电话号码或电子邮件。示例输入(字符串化传输,然后在发送到函数之前进行解析)...

{"name":"Test User",
"email":"test@website.com",
"phone":{
  "0":{"type":"cell","number":"1231231234","pref":true},
  "1":{"type":"home","number":"1231231235","pref":false}}}

有人知道为什么不添加电话号码/电子邮件吗?

编辑:原来对象没有长度......只有数组。电子邮件仍然无法使用。

【问题讨论】:

    标签: ios cordova


    【解决方案1】:

    我认为contact.email 实际上应该是contact.emails,它也应该是像contact.phoneNumbers 这样的数组。

    这是确切的结构:

    {"type":"home","value":"xxxx@yyyy.zz","id":0,"pref":false}
    

    【讨论】:

    • 你说得对。我真希望我没有花这么长时间来发现简单的拼写错误/sigh。
    猜你喜欢
    • 2017-01-09
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2014-10-16
    • 2015-06-29
    • 2011-06-04
    相关资源
    最近更新 更多