本文将介绍咱们小程序中隐藏的两个工具页面。原理虽不复杂,收益却实实在在,或许也能给诸君带来启发。前端
入口构造工具
痛点
- PM&运营 投放连接
PM&运营每次投放新入口时,都须要找FE要页面连接。投放多少连接就要找FE多少次,一方面相互之间的沟通等待会耗掉很多时间,另外一方面询问/回复过程会打断对方手头的工做,影响状态。
关键是大多时候这些连接只是须要改个渠道参数,并不涉及结构上的调整,彻底能够由PM/运营自行修改。
然而要向全部PM&运营全面科普url构造规则,并无想象中容易;各类连接构造需求就这样在无形中不断消耗双方的精力。
- FE&QA 开发/测试线下功能
开发/测试没有线上入口的新功能时,常常须要构造一个临时入口供以访问。
能够修改线下接口配置运营位做为访问入口,可是一则运营位有限,二则不能一站式操做;也能够修改代码加个临时入口,可是会污染代码,难保不会带到线上。
这样的情形反复出现也是挺麻烦的。
idea
开发一个专门的入口构造页面,直接提供给PM、运营、FE、QA等各方使用。须要什么连接须要什么入口,直接自助生成,无需一次次反复沟通/构造。小程序
效果
通用入口构造:
ide
如图所示,在入口构造页面中,用户能够直接输入FE提供的url模板并自助修改连接参数,从而得到所需连接。同时支持:工具
- 直接打开该连接,进行查看、自测;
- 生成以该连接做为落地连接的分享卡片,从而以落地页的形式打开查看;
- 将该连接复制到剪贴板,供以投放;
- 生成以该连接做为落地连接的二维码,供以投放。
内嵌M页入口构造:
测试
如图所示,内嵌M页的小程序连接构造一样支持相似功能。编码
实现
- 需求转译
将连接参数以普通用户能理解的形式展示出来,并容许其直接修改,再配以说明文案。以此抹平url构造规则形成的技术门槛。
- 入口构造
页内入口 直接以按钮跳转实现,外部入口 以分享卡片进行模拟。
- 连接输出
使用wx.setClipboardData接口经由剪贴板粘贴使用。
- 初始入口
生成二维码做为入口构造页面自身的初始入口;将工具页面分享出去,保留分享卡片做为初始入口。
意义
入口构造工具使得PM、运营、FE、QA等各方能够自助、高效地构造所需连接/入口,有效节省了重复沟通成本,并在必定程度上提升了开发、测试、投放效率。url
入口构造工具提供的连接生成功能和预览功能能够在必定程度上避免/发现连接拼接失误等人工疏漏,提升总体交付质量。idea
二维码测试工具
痛点
扫描二维码时会直接进入线上版小程序,致使在开发/测试阶段难以对二维码相关功能进行有效的检测和把控。
早期只能先冒险上线,而后进行线上验证,万一有问题再修复再从新上线,致使二维码相关功能调试效率低、上线风险高。
后来开发者工具支持经过二维码编译,管理后台也支持回滚,相对来讲,二维码相关功能可控性强了不少;可是对于QA、PM、运营、第三方接入业务等小伙伴来讲,二维码的检查、测试仍是很无力。spa
idea
开发一个专门的二维码测试页面,支持在当前开发版/体验版/线上版小程序中对二维码进行查看和预览。调试
效果


如图所示,在二维码测试页面中,用户能够:
- 直接查看二维码的编码信息,包括落地连接、参数等;
- 在当前开发版/体验版/线上版小程序中打开二维码落地连接;
- 生成与二维码拥有相同落地连接的当前开发版/体验版/线上版小程序的分享卡片。
实现
- 查看二维码信息
使用wx.scanCode接口能够读取二维码信息,包括落地页、参数等。
- 在当前开发版/体验版/线上版中打开二维码
使用wx.scanCode接口获取落地连接,使用wx.navigateTo等接口在当前开发版/体验版/线上版小程序中打开目标页面。
- 在当前开发版/体验版/线上版中以落地页的形式打开二维码
使用wx.scanCode接口获取落地连接,生成相同落地连接的分享卡片,访问分享卡片以模拟开发版/体验版下扫码打开小程序。
意义
- 效率
查看二维码信息能够有效提升相关功能调试效率;
直接在当前开发版/体验版中打开二维码能够有效提升相关功能测试效率,特别是对于QA等非前端人员。
- 质量
二维码测试工具便于QA在稳定环境充分测试二维码相关功能,从而提升小程序交付质量。
值得一提的是,这两个工具都是FE自发思考自发实现的,产出时小伙伴们表示“很惊喜”。
不少时候,主动去思考、发现、分析、解决痛点,能让你贡献出意料以外的价值,共勉。
