小程序开发遇到的坑
1、cover-image组件的src若是网络地址,记得必须带协议,不然在移动端显示不出图片
2、iPhone 6s 微信6.6.2 任何一个页面分享出去【此时路径层级还没达到10层】,返回小程序,点击页面上任何关于链接跳转的按钮,都不会执行跳转。退出小程序再进去后,自动跳转上次点击的链接。
这是微信小程序bug。官方回复:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000a48e83106d0668d462763d5b000&token=1874065914&lang=zh_CN
3、SDKVersion 1.9.97 不支持不加协议的图片路径(image组件),故写的时候一定要加上协议
4、录音组件wx.getRecorderManager() 与音频组件wx.createInnerAudioContext() 联用时,若设置了音频组件的onTimeUpdate方法,会使得开发者工具很卡,不知道是两者抢占资源造成的还是什么原因。故不推荐在开发录歌功能(带歌词显示,通过onTimeUpdate控制)的时候这两个一起用,可以用背景音频wx.getBackgroundAudioManager() 替换音频组件wx.createInnerAudioContext()
5、音频组件 innerAudioContext的buffered在手机端和微信开发者工具端表现不一致。微信开发者工具有值,手机端值为0。
6、小程序中的调用canvas的createLinearGradient设置文字渐变,移动端失效,其中文字斜体也失效,但是非汉字设置斜体是可行的。。感觉是个bug!
const grd = ctx.createLinearGradient(0, 0, 0, 50)
grd.addColorStop(0, 'green')
grd.addColorStop(1, 'yellow')
ctx.fillStyle = grd
ctx.font = "oblique " + 50 + "px PingFang";
ctx.fillText('不服来战', 0, 50);
微信开发者工具表现
移动端表现
7、当背景音频与录音组件一起使用时,背景音频要先于录音组件启动,不然会造成录音组件启动失败!