欢迎光临,了解微信小程序开发,就上易用通!

微信小程序通讯录功能实现思路分享

发布:2018-01-25 09:21浏览: 来源:网络 作者:tianshu

在做这块内容的时候看了这篇文章,所以转过来跟大家分享。
微信小程序通讯录功能实现思路分享(图1)

微信小程序通讯录功能实现思路分享(图2)

 

业务:后台api提供姓名数据 前台实现类似微信通讯录的功能参照:https://www.wxapp-union.com/forum.php?mod=viewthread&tid=1328 
自己服务器返回数据格式:[{ "RealName": "taa" }, { "RealName": "曹鸿伟" }] 当然数据有上千个姓名 
效果图如下: 
微信小程序通讯录功能实现思路分享(图3)

 
第一步:我在网上找了一个GB的文字库,如下图(很多截图一部分) 
微信小程序通讯录功能实现思路分享(图4)  
这样基本的素材我们就有了:

 

 

下面说一下思路:

第一我们还是先来后面js:

思路------》 
[{ "RealName": "taa" }, { "RealName": "曹鸿伟" }] 
这个数组传入getdata函数,getdata函数处理 taa,曹鸿伟 这些姓名成 taa,caohongwei 然后进行sort 排序,现在整个姓名的排序完成,参照上面社区中的demo 我们需要返回一个 这样的数组(这个根据个人习惯来) 
[{'groupname':'C','users':[{'曹鸿伟'},{'曹丽华'}]}] ,

下面是处理姓名: 曹鸿伟----》caohongwei 
微信小程序通讯录功能实现思路分享(图5)

 

下面是返回 :

 

  1. [{'groupname':'C','users':[{'曹鸿伟'},{'曹丽华'}]},{'groupname':'Z','users':[{'张三'},{'张华'}]} ]

微信小程序通讯录功能实现思路分享(图6)

  前台来说没什么问题:  微信小程序通讯录功能实现思路分享(图7)   重要的一点:scroll-view 中属性 scroll-into-view=“” 这个想要实现效果一定有个固定的高度而不是什么100%之类的百分比,这个从文档上我们也可以看出,所以我们注意 在组件样式中要把height设置全屏,这个之前是没有办法的,记得以前设备的信息API并没有,但是现在可以获取windowHeight,我们吧这个值赋给scroll-view就可以了。




免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。