在微信小程序中直接使用uni.chooseMedia即可调用微信相机进行摄录。但为了保持体验的相似性,造一个仿微信相机的轮子是有必要的
因为小程序的胶囊很碍事,所以对UI进行了调整,功能按钮均移动到页面下方。
本相机支持照片及视频的摄录,拍摄后可进行预览、重拍。采用页面栈的形式进行传值。
使用例:ClockIn.vue(记得先在pages.json中注册)
在微信小程序中直接使用uni.chooseMedia即可调用微信相机进行摄录。但为了保持体验的相似性,造一个仿微信相机的轮子是有必要的
因为小程序的胶囊很碍事,所以对UI进行了调整,功能按钮均移动到页面下方。
本相机支持照片及视频的摄录,拍摄后可进行预览、重拍。采用页面栈的形式进行传值。
使用例:ClockIn.vue(记得先在pages.json中注册)
本文使用的方式是直接上传,不需要向后端获取凭据。优点是上传方便,缺点是本地存储Key较为不安全。
1 | -- common |
1 | <template> |
最近接到需求,领导希望使用微信开放平台上免费的We分析进行数据埋点,但又不希望在现有uniapp开发的微信小程序代码上做侵入式修改,笔者奉命进行了技术调研,考虑通过劫持事件的方式来实现捕获特定事件并上传分析平台的功能。
需要特别注意的是,微信小程序是不能得到document对象的,$el上挂载的也是undefined,自然也就不能通过全局addEventListener的方式来监听特定事件。在调研中想到可以通过劫持小程序的自定义组件构造器Component()来实现事件的监听。
为了便于理解,部分数据结构通过TypeScript接口形式进行描述。
1 | //HorizontalTree.module.scss |
1 | <div> |