訂閱本欄目 RSS您所在的位置: 深山工作室 > uni-app > 正文

小程序中利用addPhoneContact將聯系人的信息添加到手機通訊錄支持保存聯系人頭像

2021/8/14 10:27:28 字體: 瀏覽 4821
addPhoneContact添加聯系人信息到通訊錄

用uni-app開發微信小程序制作電子名片功能時,除了撥打電話,還有把名片保存到通訊錄中,
這個時候就要用到uni.addPhoneContact
調用后,用戶可以選擇將該表單以“新增聯系人”或“添加到已有聯系人”的方式(APP端目前沒有選擇步驟,將直接寫入),寫入手機系統通訊錄,完成手機通訊錄聯系人和聯系方式的增加。


一定一定要注意設置設置小程序的對應下載域名
小程序---開發管理---服務器域名----downloadFile合法域名(在這里設置你要下載對應文件的下載域名。)


這個是前臺調用添加到通訊錄的代碼
<button class="l_bt l_addtx" @tap="add_phone()">添加到通訊錄</button>

直接上我的代碼(分為兩種代碼):
A. 直接添加到通訊錄
add_phone: function(b_touxiang) {
    uni.addPhoneContact({
        photoFilePath: '' + b_touxiang, //頭像
        nickName: '' + _self.show.nickname, //昵稱
        lastName: '' + _self.show.lastname, //姓氏
        firstName: '' + _self.show.firstname, //名字
        remark: '' + _self.show.miaoshu, //備注
        mobilePhoneNumber: '' + _self.show.mobile, //手機號
        weChatNumber: '' + _self.show.weixinname, //微信號
        organization: '' + _self.show.company, //公司
        title: '' + _self.show.zhiwei, //職位
        workPhoneNumber: '' + _self.show.mobile, //工作電話
        workAddressStreet: '' + _self.show.workhome, //工作地址街道
        email: '' + _self.show.email, //電子郵件
        success: function() {
            //console.log('success');
        },
        fail: function() {
            //console.log('fail');
        }
    });
},

B. 添加到通訊錄的同時還帶有聯系人的頭像
  這個地方一定要下載保存聯系人的頭像到本地。

add_phone: function(bphone) {
    let filePath = '' + _self.show.touxiang; //頭像
    let show_touxiang = filePath; //頭像
    //先下載文件
    if (filePath) {
        uni.showLoading({
            title: '下載聯系人頭像中'
        });
        //先下載文件
        uni.downloadFile({
            url: encodeURI(filePath), //注意中文文件名的網絡地址需要encodeURI
            success(res) {
                uni.showLoading({
                    title: '保存頭像中'
                });
                //保存文件
                uni.saveFile({
                    tempFilePath: res.tempFilePath,
                    success: function(res) {
                        //console.log("bbb",res);
                        show_touxiang = res.savedFilePath; //頭像
                        uni.hideLoading();
                        //添加到通訊錄
                        uni.addPhoneContact({
                            photoFilePath: '' + show_touxiang, //頭像
                            nickName: '' + _self.show.nickname, //昵稱
                            lastName: '' + _self.show.lastname, //姓氏
                            firstName: '' + _self.show.firstname, //名字
                            remark: '' + _self.show.miaoshu, //備注
                            mobilePhoneNumber: '' + _self.show.mobile, //手機號
                            weChatNumber: '' + _self.show.weixinname, //微信號
                            organization: '' + _self.show.company, //公司
                            title: '' + _self.show.zhiwei, //職位
                            workPhoneNumber: '' + _self.show.mobile, //工作電話
                            workAddressStreet: '' + _self.show.workhome, //工作地址街道
                            email: '' + _self.show.email, //電子郵件
                            success: function() {
                                //console.log('success');
                            },
                            fail: function() {
                                //console.log('fail');
                            }
                        });
                    }
                });
            },
            fail() {
            }
        });
    } 
},



addPhoneContact的一些參數說明

參數名 類型 必填 說明
photoFilePath String 頭像本地文件路徑
nickName String 昵稱
lastName String 姓氏
middleName String 中間名
firstName String 名字
remark String 備注
mobilePhoneNumber String 手機號
weChatNumber String 微信號
addressCountry String 聯系地址國家
addressState String 聯系地址省份
addressCity String 聯系地址城市
addressStreet String 聯系地址街道
addressPostalCode String 聯系地址郵政編碼
organization String 公司
title String 職位
workFaxNumber String 工作傳真
workPhoneNumber String 工作電話
hostNumber String 公司電話
email String 電子郵件
url String 網站
workAddressCountry String 工作地址國家
workAddressState String 工作地址省份
workAddressCity String 工作地址城市
workAddressStreet String 工作地址街道
workAddressPostalCode String 工作地址郵政編碼
homeFaxNumber String 住宅傳真
homePhoneNumber String 住宅電話
homeAddressCountry String 住宅地址國家
homeAddressState String 住宅地址省份
homeAddressCity String 住宅地址城市
homeAddressStreet String 住宅地址街道
homeAddressPostalCode String 住宅地址郵政編碼
success Function 接口調用成功的回調
fail Function 接口調用失敗的回調函數
complete Function 接口調用結束的回調函數(調用成功、失敗都會執行)
相關閱讀
重新設定目標與學習方法,好記憶不如爛筆頭
innerHTML支持firefox火狐
獲得當前頁面的長寬高各項參數
大紅袍形象設計暨旅游商品設計大賽在線投票評選
windows顏色選擇框
另外的一種可以計算的倒計時效果
2012-7-20升級部分
漢字轉聲母
共有0條關于《小程序中利用addPhoneContact將聯系人的信息添加到手機通訊錄支持保存聯系人頭像》的評論
發表評論
正在加載評論......
返回頂部發表評論
呢 稱:
表 情:
內 容:
評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
驗證碼: 驗證碼 
網友評論聲明,請自覺遵守互聯網相關政策法規。

您發布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發布內容擁有處置權。

更多信息>>欄目類別選擇
百度小程序開發
微信小程序開發
微信公眾號開發
uni-app
asp函數庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
uni-app開發表單input組件的一些規則說明自己預留使用
uni-app:使用uni.downloadFile下載word或pdf文件并保存到手機
小程序中利用addPhoneContact將聯系人的信息添加到手機通訊錄支持保存聯系人頭像
微信小程序打開客服提示:該小程序提供的服務出現故障,請稍后重試
微信小程序客服會話只能過button讓用戶主動觸發
uni-app開發微信小程序使用button的open-type為contact調用微信客服不能用view或者js調用
更多>>最新添加文章
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
aliyun阿里云續費域名優惠口令(注冊、續費都可以使用)
windows7環境下安裝配置jdk
更多>>隨機抽取信息
XHTML+CSS兼容性解決方案小集
連云港黨建
jquery實現移動端下拉加載刷新更多信息
JavaScript技巧:讓網頁自動穿上外套
淘寶產品首字母類別效果
海韻幼兒園
日韩gv国产gv欧美旡码|伊人久久大香线AV五月天|亚洲精品无码永久在线|亚洲第一页自拍1414