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

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

2021/8/14 10:27:28 字体: 浏览 4984
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 接口调用结束的回调函数(调用成功、失败都会执行)
相关阅读
背景调色板:状态栏还能显示颜色值
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
盐城市开心假日旅行社有限公司
苏州青年旅行社
连云港市海州区培智学校
旅行社网站模板7
小旋风ASP服务器安装文件下载
深山工作室
共有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调用
更多>>最新添加文章
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
Android移动端自动化测试:使用UIAutomatorViewer与Selenium定位元素
抖音直播音挂载小雪花 懂车帝小程序
javascript获取浏览器指纹可以用来做投票
火狐Mozilla Firefox出现:无法载入您的Firefox配置文件 它可能已经丢失 或是无法访问 问题解决集合处理办法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路径
python通过代码修改pip下载源让下载库飞起
python里面requests.post返回的res.text还有其它的吗
更多>>随机抽取信息
关于深山旅行社演示网站一些错误
张家港国贸旅行社有限公司
asp用BcO将二进制转八进制然后再OcB将八进制转二进制
微信小程序开发中链接navigateTo与redirectTo的对比说明
uni-app基础知识页面事件与web事件的对比
标准版下拉菜单