6***@qq.com
6***@qq.com
  • 发布:2018-04-16 14:25
  • 更新:2018-04-16 14:25
  • 阅读:3981

【报Bug】oppo手机通讯录权限禁用闪退

分类:HTML5+

详细问题描述
[内容] oppo手机通讯录权限禁用

重现步骤
[步骤] oppo手机通讯录权限禁用后,锁屏手机,打开app就闪退
[结果] app就闪退,无法进入app
[期望]解决oppo手机通讯录权限禁用后闪退的问题

运行环境
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]

附件
[代码片段]
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //获取通讯录信息
//可通过addressbook进行通讯录操作
addressbook.find(null, function(contacts) {
var contactsLen = contacts.length;
var linkElem = $("#contacts-link"),
tipsElem = $("#contactsTips");
if(contactsLen > 0) {
var listJson = [];
//console.log(JSON.stringify(contacts))
$.each(contacts, function(e) {
var displayName = contacts[e]["displayName"];
//console.log(displayName)
if(displayName) {
var nameStr = displayName;
} else {
var familyName = contacts[e]["name"]["familyName"];
var givenName = contacts[e]["name"]["givenName"];
var formatted = contacts[e]["name"]["formatted"];
if(familyName && givenName) {
var nameStr = familyName + givenName;
} else {
var nameStr = formatted;
}
}
if(nameStr) {
nameStr = nameStr.replace(/-/g, "");
nameStr = nameStr.replace(/ /g, "");
nameStr = nameStr.substr(0, 15);
}
$.each(contacts[e]["phoneNumbers"], function(n) {
var phoneStr = contacts[e]["phoneNumbers"][n]["value"];
if(phoneStr) {
phoneStr = phoneStr.replace(/-/g, "");
phoneStr = phoneStr.replace(/ /g, "");
phoneStr = phoneStr.replace("+86", "");
phoneStr = phoneStr.substr(0, 20);
}
listJson.push({
"ContractName": nameStr,
"ContractPhone": phoneStr
})
});
});
var list = {
"list": listJson
}
//console.log(JSON.stringify(list))
_g.ajax("EditUserDirectory", list, function(data) {
if(data.Status == true) {
myAction.isContacts = true;
linkElem.removeClass("mui-navigate-right");
tipsElem.html("已授权").addClass("text-blue").removeClass("text-grey");
} else {
myAction.isContacts = false;
tipsElem.html("未授权").addClass("text-grey").removeClass("text-blue");
if(action == "click") {
mui.toast(data.Message);
}
}
})
} else {
myAction.isContacts = false;
mui.toast("请去权限设置里面打开允许访问通讯录权限");
}
}, function(e) {
mui.toast("请去权限设置里面打开允许访问通讯录权限");
});
}, function(e) {
mui.toast("请去权限设置里面打开允许访问通讯录权限");
});
[安装包]

联系方式
[QQ] 2063856788
[电话]

2018-04-16 14:25 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复