uniapp 獲取通訊錄

async readContacts() { //通訊錄
        // #ifdef APP-PLUS
        let phones = await new Promise((resolve, reject) => {
            try {
                plus.contacts.getAddressBook(
                    plus.contacts.ADDRESSBOOK_PHONE,
                    function(addressbook) {
                        addressbook.find(
                            ['displayName', 'phoneNumbers'],
                            function(contacts) {
                                if (contacts) {
                                    let phones = [];
                                    for (let c of contacts) {
                                        let numbs = c.phoneNumbers;
                                        let ps = [];
                                        for (let n of numbs) {
                                            ps.push(n.value);
                                        }
                                        phones.push({
                                            name: c.displayName,
                                            phones: ps
                                        });
                                    }
                                    resolve(phones);
                                } else {
                                    resolve(null);
                                }
                            },
                            function() {
                                resolve(null);
                            }, {
                                multiple: true
                            }
                        );
                    },
                    function(e) {
                        resolve(null);
                    }
                );
            } catch (e) {
                resolve(null);
                console.error(e);
            }
        });
        return phones;
        // #endif
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章