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

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

2021/8/14 10:27:28 字体: 浏览 4166
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 接口调用结束的回调函数(调用成功、失败都会执行)
相关阅读
支持火狐,IE6.ie7.ie8.ie9的加入收藏/设为首页代码
北京顺义阿来电脑科技有限公司
asp读取QQ的rss之xml数据
IE6在定义DIV最小高度时出现错误的解决方法
深山留言板教师节效果
asp防止多个后台用户同时登陆
asp利用sina提供的ip库端口来获得当前IP所有的地区,所在国,所在省,所在市,在线解析json
山西出国服务网
共有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调用
更多>>最新添加文章
python通过代码修改pip下载源让下载库飞起
python里面requests.post返回的res.text还有其它的吗
aliyun阿里云续费域名优惠口令(注册、续费都可以使用)
windows7环境下安装配置jdk
python对微信操作要用到这两个库wxpy与itchat
ASP中Utf-8与Gb2312编码转换乱码问题的解决方法页面编码声明
DW设置之后更好用 DreamweaverCS编辑GB2312与UTF-8文件在代码视图中点击鼠标错位问题的解决办法
解决国内 github.com 打不开的准确方法
更多>>随机抽取信息
随心所欲的定制弹出窗口
几个经典的css技巧
深山行者留言系统V2.0 (简称留言板V2.0)
02. 解决只能运行asp页面不能运行数据库错误
防止点击空链接时,页面往往重置到页首端
javascript取汉字拼音首字母缩写程序