订阅本栏目 RSS您所在的位置: 深山工作室 > uni-app > 正文

小程序中利用addPhoneContact将联系人的信息添加到手机通讯录支持保存联系人头像

2021/8/14 10:27:28 字体: 浏览 1251
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 接口调用结束的回调函数(调用成功、失败都会执行)
相关阅读
珍惜每一个你遇到过的人 放开你心灵之约的视频
东莞理工班徽网络在线投票
用dl、dt、dd制作个性表格
Javascript JS 限制复选框的选择个数(2)
盐城市开心假日旅行社有限公司
闪客精灵下载
JS压缩
秀色摄影
共有0条关于《小程序中利用addPhoneContact将联系人的信息添加到手机通讯录支持保存联系人头像》的评论
发表评论
正在加载评论......
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
百度小程序开发
微信小程序开发
微信公众号开发
uni-app
asp函数库
ASP
DIV+CSS
HTML
更多>>同类信息
uni-app开发表单input组件的一些规则说明自己预留使用
uni-app:使用uni.downloadFile下载word或pdf文件并保存到手机
小程序中利用addPhoneContact将联系人的信息添加到手机通讯录支持保存联系人头像
微信小程序打开客服提示:该小程序提供的服务出现故障,请稍后重试
微信小程序客服会话只能过button让用户主动触发
uni-app开发微信小程序使用button的open-type为contact调用微信客服不能用view或者js调用
更多>>最新添加文章
pywinauto技术文档
使用uiautomatorviewer连接模拟器页面报错No Android devices were detected by adb.
python+appium自动化测试-滑动
Appium获取手机分辨率 & 自适应设备下滑刷新
python加Appium判断滑动是否到达屏幕底部
python退出while循环break、return、continue
Python PyInstaller安装和使用教程(详解版)
python自动控制鼠标操作pymouse
更多>>随机抽取信息
苏州青年旅行社
网站管理后台
连云港旅游网
相愉草原旅游网
网易评论的盖楼样式
文本框输入限制