小程序中利用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升級部分
- 漢字轉聲母
正在加載評論......
返回頂部發表評論
網友評論聲明,請自覺遵守互聯網相關政策法規。
您發布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發布內容擁有處置權。
- 更多>>同類信息
- uni-app開發表單input組件的一些規則說明自己預留使用
- uni-app:使用uni.downloadFile下載word或pdf文件并保存到手機
- 小程序中利用addPhoneContact將聯系人的信息添加到手機通訊錄支持保存聯系人頭像
- 微信小程序打開客服提示:該小程序提供的服務出現故障,請稍后重試
- 微信小程序客服會話只能過button讓用戶主動觸發
- uni-app開發微信小程序使用button的open-type為contact調用微信客服不能用view或者js調用