接触uniapp有几年,但是正儿八经写程序还是最近的事,记录下本次保质精灵这个项目过程中遇到的几个问题。
1、先说调试
H5调试就没啥好说的,直接内置浏览器就可以完成。但是微信小程序,微信开发者工具和真机调试都不同,真机调试版本的不同结果也不同(好像默认的是1.0,调2.0就正常了),调试基础库在2.24前后的版本也有差异。最后总结,能用高版本就选高版本,不然丢出个莫名其妙的错误真是懵逼很久。比如说模拟器正常,真机就挂,再比如模拟器不行,真机居然可以。其次是本地环境和线上环境,建议最好还是开个线上的,灰度环境,不然有些调试就是不成功。
2、接口的变动
这次遇到了两个接口变化,一个是从本地相册选择图片或使用相机拍照
uni.chooseImage(OBJECT)
,另一个是微信登录uni.login
。
微信小程序从基础库 2.21.0 开始, wx.chooseImage 停止维护,请使用 uni.chooseMedia 代替。
说的是基础库2.21开始停止维护,可是我在没有完全看文档的情况下用了这个接口,可以用,只不过有些方法和属性失效了,比如图片压缩和尺寸限制。后来换了choosemedia就可以了,用法都一样。
再说微信登录,真是心累,本来按照以前的流程,以前有做过一个小程序是可以授权登录直接获取微信头像和昵称的,现在不可以了,但是现在可以在不授权的情况下拿到openid,头像和昵称要额外单独分批授权获取,看了微信官方给的理由,一堆人吐槽,说生怕程序猿们没事干。。。。。也是服气。所幸我这个暂时也没有要用户的头像和昵称(准备下个阶段加进去),直接uni.login就可以了。