距离上次分享「瞬译码」的开发实战已经有一段时间了。期间收到了不少用户的反馈,也发现了一些需要改进的地方。经过一段时间的打磨,瞬译码 V1.1.0 正式上线了。这次更新虽然没有增加新功能模块,但在体验层面做了不少扎实的优化。下面和大家聊聊这个版本具体改了些什么。

一、界面重构:更清爽,更聚焦
上一版的界面以功能实现为主,视觉上比较「工程化」。V1.1.0 对整个界面做了重新设计:
-
首页信息层级更清晰:扫码、相册识别、生成二维码三大核心功能入口更加突出,新用户一眼就能知道怎么用。
-
色彩与留白优化:去掉了冗余的装饰元素,增大了操作区域的触控范围,整体观感更加轻盈。
-
交互反馈更及时:按钮点击、页面切换的动效统一做了微调,操作手感更顺畅。
界面重构不只是「换皮肤」,更重要的是让工具类小程序回归「效率优先」的本质——打开即用,用完即走。
二、相册调用优化:识别更快、更准
在上一版中,相册图片的二维码识别存在一些体验上的不足。V1.1.0 对相册调用方式做了针对性优化:
-
统一使用
wx.chooseMedia接口:替代了原先的wx.chooseImage。wx.chooseMedia是微信官方推荐的新版媒体选择 API,功能更完善,支持图片与视频的统一选择,在 iOS 和 Android 上的行为一致性也更好。 -
图片尺寸与压缩处理:针对高分辨率图片做了预处理,避免因图片过大导致识别延迟。
-
识别流程简化:从选择图片到出识别结果,中间环节做了精简,整体响应速度有明显提升。
对于经常需要从相册识别二维码的用户来说,这个改动会让操作体验顺畅不少。
三、扫码后重新生成:数据传输问题修复
这个问题其实在上一版中就有用户反馈过:扫码识别之后,将识别结果传递到二维码生成页面时,部分场景下数据会丢失,导致生成二维码的内容框是空白的,需要手动重新输入。
排查后发现,问题出在页面间数据传递的时机和方式上——某些情况下页面参数没有正确序列化,或者接收页面在 onLoad 阶段尚未准备好就读取了数据。
V1.1.0 的修复方案:
-
改用
eventChannel进行页面间通信,替代了原先直接通过 URL 参数传递的方式,避免了特殊字符和长文本在传递过程中的截断问题。 -
增加了数据接收的容错处理,即便通信异常也能给出明确的提示,而不是静默失败。
现在扫码识别后,点击「生成二维码」可以稳定地将内容传递到生成页面,不再需要手动补录。
四、新增隐私保护指引:让用户知道小程序记录了什么
这是 V1.1.0 在合规层面最重要的一项更新。
自 2023 年 10 月 17 日起,微信要求涉及处理用户个人信息的小程序,必须主动向平台同步用户已阅读并同意的隐私保护指引,方可调用相关隐私接口。「瞬译码」在运行过程中需要调用相册读取和摄像头权限,属于需要配置隐私保护指引的场景。
因此,V1.1.0 隐私弹窗的接入遵循了微信官方的开发规范,通过 wx.requirePrivacyAuthorize 等接口实现。你也可以在小程序任意页面底部找到“隐私指引”,对于用户来说,这意味着你在使用「瞬译码」时,对小程序如何处理你的数据有了更清晰的知情权。
如果你还没用过「瞬译码」,微信搜索或下方扫码即可体验;如果你已经是老用户,欢迎更新体验最新版本,感受一下这些细节上的变化。有任何问题或建议,也欢迎随时反馈。
