场景
微信小程序嵌套h5,基于canvas实现的海报编辑器。首次使用小程序的web-view
组件,并在组件文档看到了wx jssdk
的介绍,就顺手使用了它提供的wx.chooseImage
的能力。
问题
这个sdk怕是有问题吧,至少wx.chooseImage
这个模块是有问题的,表现为:开发工具中通过小程序进入h5
选择本地png
时能正常解析图片,也保留了png
的透明信息,但手机上就不行了,通过在手机场景收集的base64
表明,不管是IOS
还是安卓,png
无该sdk
无情地解析成了jpg
,透明信息丢失,原来透明的背景要么变成黑色要么变成白色。
解决方案
摒弃该sdk
,使用input
,一切正常。
疑问
官方为何不修复这个问题,至少在文档说明下wx.chooseImage
存在的问题吧,浪费了这么多精力去配置sdk
,特么还要在后端写临时密钥的获取方法,这不玩吗?