更新记录

1.0.0(2021-04-29)

1.0

版本第一次发布


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-nvue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × ×

nvue-仿钉钉通讯录模板

仿钉钉通行录的nvue模板,同时支持显示好友列表及通过组织机构选择人员

简介

这是从我们正式项目中剥离出来的模板,我们的这个项目在初期就是一个简单的业务管理应用,后来经过需求调整变成一个仿钉钉的内部轻办公平台。 采用原生(原生开发能力较弱只支持android)+小程序sdk实现前端业务。 原生主要是为了满足即时通讯的需求,插件市场里找了好几个在性能上体验都很差最后选择原生。 针对即时通讯的改造就有了此模板,使用了nvue因为在原生上的启动速度是优于vue的。 我们的项目中好友信息是小程序sdk与原生交互拿到的本地好友信息(好友交给IM管理),组织机构及人员浏览是与我们后台组织架构管理里抓取。 后续我们会把工程里其它的一些模板也拿出来,如果有可能我们会把android原生+小程序sdk+多应用的管理也开放出来。

使用方法(推荐使用真机运行)

1.在跟安卓对接的时候可以按照以下代码来获取安卓端传过来的数据。


    //获取来自原生的好友信息
  uni.sendNativeEvent('getContacts', 'getContacts', ret => {
  this.resourcelist = JSON.parse(ret);
  this.resourcelist.map(function(value,index){
   value.checked=false
  }) 

2.在radio选中后,点击确定按钮可以用以下回调方法给安卓端返回数据。

 this.sendMessageToAndroid(this.isChange);

 sendMessageToAndroid(e) {
    try {
        uni.sendNativeEvent('startMessage', e, ret => {
            //this.nativeMsg = '宿主App回传的数据:' + ret;
        });
    } catch (e) {
        //TODO handle the exception
    }
 }

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问