- video组件播放m3u8流后无法暂停
问题很容易复现,随便找一段直播m3u8流,推流端停止推流后,小程序中video请求必然发生错误,我在binderror处绑定了错误处理事件 wxml <video src="{{video.src}}" id="video" binderror="videoState" wx:if="{{video.src}}"></video> js部分,1采用videoContext的stop方法,无法停止 videoState (res) { if (res.type == 'error') { wx.createSelectorQuery().select('#video').fields({ context: true }, res => { res && res.context.stop() }).exec() } } js部分,2采用直接移除掉video标签的方法,也无法停止 videoState (res) { if (res.type == 'error') { this.setData({ 'video.src': '' }) } } 以上两种方式都无法在小程序中停止拉流,控制台也一直反应在不停的拉流,然后不停的触发error事件。 [图片] [图片] [图片]
2022-09-19 - 分包异步化,组件渲染异常
将自定义组件库package使用了分包异步化后,在A分包中,从X页面跳转进Y页面,Y页面包含package中的组件,页面一开始会出现无样式的自定义组件内容 [图片] 其中中间内容为自定义弹窗,需点击触发 整个页面正常显示应该是如下 [图片][图片] 猜测是因为使用了view占位符,故默认会先用view,将内容渲染出来,但是体验不好,有没有什么办法能规避这一问题呢,例如,等待分包下载完毕后,再渲染页面,在此期间loading,但是没有提供相关的方法监听分包加载,wx.onLazyLoadError只能监听加载失败的。还请各位大佬解答 另外,有时候会出现 [图片] [图片] 抓狂了
2022-05-20 - TypeScript 开发组件 this.setData 提示类型错误如何解决?
使用 TypeScript 编写组件,在组件中试图使用 this.setData 赋值时出现如下报错。 [图片] 临时解决方案 在《ts开发小程序,组件methods中调用this.setData提示“类型xx上不存在”》这个帖子中查到一个解决方案是:在外部定义一个变量 that,然后在 attached 时将 this 赋值给 that 。 但这个方法的一个问题是:在整个项目中只能使用一次 that 这个变量名(我用的是 _this),不知为何会判定所有文件都在同一个作用域。因此在上图中不得不每个组件定义一个不同的变量名(如:_thisDrawer)。 [图片] 这个方法可以临时解决,但是太麻烦了,而且感觉并没有从本质上解决问题。 更好的解决方案? 小弟理解之所以会出现这个问题,是因为 Component() 类型声明的问题。官方「TypeScript + Sass」模板创建的项目的 typings 目录中已经有很多类型声明,可以利用这些或者自己扩展,单独针对每个组件声明一下类型吗? 刚学习 TypeScript 不是很精通,同样用 TypeScript 开发的大佬们遇到这个问题是怎样解决的,有更优雅的解决方案么?(除了到处都能查到的用 class 扩展的方法。)
2022-12-09 - 独立分包预加载主包出现无法加载?
[图片] [图片] 我打算在加载独立分包中的页面时,预加载主包,但是开发者工具提示无法找到 __APP__ 的模块,而按照文档 __APP__ 就是主包,这是什么问题导致的? 基础库版本是 2.30.2
2023-03-29 - 同一个页面多个图表,canvas-id一样
同一个页面展示echart多个图表,canvas-id一样
2022-04-13