网站首页 > 技术文章 正文
钛媒体注:钛媒体作者博卡君对于“应用号的最终形态”与“怎样将一个「服务号」改造成为「小程序」”的话题上,有着自己的独特的理解。他想要用第三方工具的实例,来演示开发过程。今天,他为我们带来《微信小程序分组开发与左滑功能实现》的内容。感兴趣的朋友,也不要错过此前钛媒体发布的第一弹、第二弹和第三弹、第四弹、第五弹中的精彩内容。第九章:微信小程序拍照收纳开发以及删除名片等
还是先来看看我们今天的主题——拍照收纳。
拍照收纳分为:上传图片/识别名片、手动填写名片信息两个路径,这里只说下拍照识别,手动填写和前面的编辑名片是同样的页面,大家可以翻翻之前的教程。
这个布局很快,wxml 没多少内容。
拍照收纳的原理是收纳名片功能,步骤是打开微信的拍照 API,同时支持选择本地图片 wx.chooseImage 接口。
取到图片路径需上传图片文件到后台服务器,这里参照文档打印三个回调。
但是我发现在开发者工具测试的时候,没有任何打印信息,后台同样也没有接到我上传过去的图片。
选择一张图片,点击打开后。控制台的 console 没有成功或者失败的回调。
由于尚处内测版本,暂时还不确定是开发者工具上的 bug 还是 API 接口问题,总之这里影响了小程序开发,我已经写邮件给微信做了反馈。
如果图片上传成功,后台取到图片会去调一个识别信息操作,最后把识别到的信息传给我们前台进行渲染,最后把信息保存到名片夹里面,收纳名片流程才算走通。
再补充下名片夹页面的名片删除吧:
每个名片夹后面都带个删除功能,这个功能是通过左滑出现。
点击删除,出现是否确定删除弹框(使用自带的模态框组件)。
确定与取消事件。
由于这里名片分为,线上收纳与线下收纳。故而多了个 if 判断,走的删除 request 不是一个接口,其他都相差不多。这里最重要的是要获取到 cardId,才能知道被删除的是哪张名片。
名片的父元素绑定的全部事件,以及需要用到的一些自定义参数。Id 用在左滑上 data-card_id 用在页面跳转与删除上,data-card_type 用在判断线上与线下名片。
cardId 可以在 bindtouchstart 上取到,因为左滑事件是发生 bindtouchstart 事件上。
当然后面需要用到的值还是先定义个 var 存起来。
删除完之后还需重新刷新下首页。
并且提升下用户体验,告诉用户名片删除成功。
最后一提,当列表很多时,我们需要确定点击到的是那个信息。
上面的信息都是 block 循环出来的,bindtap 点击事件,然后就是 id=”{{pms.type}}”,重点就是这个 id 来判断被点击的对象。
操作数据,我们一定要先熟悉好数据的结构,故而在开发前和后台一定要约定好数据结构,熟悉数据结构后,其实开发起来就如庖丁解牛,非常快速(大家开发了小程序后,有没有对 zepoto 与 jQuery 产生反感?哈哈!)
好了,关于拍照组件的相关内容就写到这里吧!这一章内容就算是博卡君教程的完结篇了。虽然写的内容中包含小程序开发工具的问题,不过我还是推荐大家都尝试调用一下拍照相关功能,看看这些问题在你的机器上会不会出现。按照微信的官方文档,我尝试给 weixin_developer@qq.com 那个邮箱发了邮件报告 bug。没想到很快收到了官方回复,确认了这点。希望尽快得到更新版,一起期待吧?
更多商业新知,关注钛媒体微信号:钛媒体(ID:taimeiti)
钛媒体微信二维码
- 上一篇: 分布式id生成器&分布式锁介绍
- 下一篇: 20240926(20240926农历是)
猜你喜欢
- 2024-09-27 20240926(20240926农历是)
- 2024-09-27 技术小障,情谊长存:致师友们的致歉与感激信
- 2024-09-27 分布式id生成器&分布式锁介绍
- 2024-09-27 基于PostgreSQL的分布式数据库—Citus
- 2024-09-27 分布式id生成器:推特「雪花算法」最优解
- 2024-09-27 如何在公众号消息发送小程序,不用第三方!
- 2024-09-27 JS获取和设置元素的属性以及属性值
- 2024-09-27 yyui(y与I)
- 2024-09-27 发那科 FANUC OIC (OI MATE TC OITC OI MATE MC OI MC)系统报警
- 2024-09-27 苹果手表新推出的睡眠呼吸暂停检测功能提供非处方筛查
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 539℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 497℃MySQL service启动脚本浅析(r12笔记第59天)
- 476℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 475℃启用MySQL查询缓存(mysql8.0查询缓存)
- 454℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 434℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 432℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)