★→ASP程序学习群:62655404 微信公众号开发
订阅本栏目 RSS您所在的位置: 深山工作室 > uni-app > 正文

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

 2021/5/26 10:02:19  字体:  浏览 1049 我要评论
需要定制网站程序、公众号程序、微信小程序可以联系:565449214或者加微信13961347334(备注:需要技术)
或者在处理一些技术问题时,有什么不懂的地方,随时可以加我QQ:565449214讨论技术或者加QQ群62655404讨论
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 接口调用结束的回调函数(调用成功、失败都会执行)
相关阅读
( 2021/8/6 17:01:01 )uni-app开发表单input组件的一些规则说明自己预留使用
( 2021/7/28 10:35:24 )查询某个字符在字符串中出现的位置数组
( 2021/6/10 8:56:21 )百度小程序开发第一坑tcomponent自定义组件命名坑Compile san component failed. . [SAN ERROR] ROOT>swan-custom-component>view>千万不要用下划线作为自定义组件名
( 2021/6/8 23:24:05 )开始百度小程序开发需要准备工作
( 2021/5/26 14:13:02 )uni-app:使用uni.downloadFile下载word或pdf文件并保存到手机
( 2021/5/26 10:02:19 )小程序中利用addPhoneContact将联系人的信息添加到手机通讯录支持保存联系人头像
( 2021/5/11 19:12:56 )小程序打开pdf文件并保存到本地 支持远程pdf、word、xls表格文件打开
( 2021/5/11 18:58:19 )uni-app里面复制内容时保留换行利用正则替换br标签替换成回车换行符
共有0条关于《小程序中利用addPhoneContact将联系人的信息添加到手机通讯录支持保存联系人头像》的评论
发表评论
正在加载评论……
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
深山工作室网友评论声明,请自觉遵守互联网相关政策法规。

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

更多信息>>栏目类别选择
uni-app
rss学习
个人空间
网站设计
网站公告
下载
photoshop学习
ASP学习
DIV+CSS学习
SEO搜索引擎忧化
java学习
HTML学习
网站信息
网站类信息
更多>>同类信息
uni-app开发表单input组件的一些规则说明自己预留使用
uni-app:使用uni.downloadFile下载word或pdf文件并保存到手机
小程序打开pdf文件并保存到本地 支持远程pdf、word、xls表格文件打开
小程序利用rich-text简单处理富文本解析html
微信小程序打开客服提示:该小程序提供的服务出现故障,请稍后重试
微信小程序客服会话只能过button让用户主动触发
uni-app开发微信小程序使用button的open-type为contact调用微信客服不能用view或者js调用
uni-app用map组件建立微信小程序显示商家地图位置并且打上标志然后点标志进行调用手机地图导航到对应的地址
更多>>最新添加文章
uni-app开发表单input组件的一些规则说明自己预留使用
查询某个字符在字符串中出现的位置数组
百度小程序开发第一坑tcomponent自定义组件命名坑Compile san component failed. . [SAN ERROR] ROOT>swan-custom-component>view>千万不要用下划线作为自定义组件名
开始百度小程序开发需要准备工作
uni-app:使用uni.downloadFile下载word或pdf文件并保存到手机
小程序打开pdf文件并保存到本地 支持远程pdf、word、xls表格文件打开
uni-app里面复制内容时保留换行利用正则替换br标签替换成回车换行符
小程序利用rich-text简单处理富文本解析html
更多>>随机抽取信息
利用window.open函数控制弹出窗口,设置个性的弹出窗口
ASP留言板IP或IP段限制与限制留言次数
13种样式检测QQ是否在线的代码
DIV+CSS实现内容垂直居中的一个例子
在网页添加创建快捷方式的按钮
比较实用的利用javascript按比例相应缩放图片大小
JAVA得到网卡物理地址(Windows和Linux)
CSS设计中常见的精华问题收集