一 . 事件句柄参数app和小程序的不同
小程序事件参数 e 包含了一个特殊结构detail,可以用e.detail.value 取值也可以用 e.target.value 取值
而在app中只能用 e.target.value 取值
二. chooseImage 参数 sizeType 踩坑(主要是安卓手机 图片不清晰)
sizeType 是一个数组,包含‘original’ 和 ‘compressed’ 的一个或者多个;
小程序端:
['original'], 这种情况拍照后默认会自动勾选原图,不能改,且图片分辨率最高,效果是图片很模糊,因为小程序拍照后会自动压缩质量,任然保持原图分辨率,导致不清晰
['original', 'compressed'], 这种情况,拍照后可以选原图,选原图和不选原图分辨率一样,且图片效果感觉相差不大,但是图片大小相差好几倍,分辨率比上面情况['original']小很多
['compressed'],这种情况,拍照后没有可选择的,效果和上面不选原图的效果一样
app端
不管sizeType 这个值,是什么,拍照后都没有可选项,但是会影响拍照后的质量
['original'], 这种情况拍照后,图片分辨率最高,效果是图片很清晰,图片很大,上传很慢,应该是无损的照片。
['original', 'compressed'], 这种情况拍照后,图片分辨率比上面小很多,图片比上面小很多
['compressed'],这种情况拍照后,跟上面情况一样
三. 关于 APP第一次打开 提示 本应用使用HBuilderX 3.99 或对应cli版本编译,而手机端SDK版本是4.08。不匹配的版本可能造成应用异常
这种情况大概率是因为,HBuilderX 升级的过程中,对应版本插件升级失败或者没有升级,导致在云打包的时候使用的手机SDK是更高版本,但是插件是低版本,可以检查HBuilderx 工具--插件安装--已安装插件,看看是否存在插件比如 uni-app(vue2)编译 插件的版本和HBuilder 版本不一致,存在的话,卸载了重新安装。卸载的过程中可能会报错,但是实际上已经卸载了,导致该插件还显示已安装,这个时候,可以去HBuilderX 目录中,找到plugins目录,再找到相应的插件目录删去即可,比如uni-app(vue2)编译 插件是 uniapp-cli