- kbone-vue中多次创建canvas节点导致微信崩溃是kbone的问题还是vue的问题?
需求要详情页有多个canvas来向用户展示内容,并且每个详情页有tab可以切换canvas来展示不同的内容,一开始使用的是v-if来切换canvas节点,但是在多次切换之后,偶尔会出现小程序内存不足小程序闪退的情况,但是更多的是直接微信崩溃了。后来采用js新建节点和清空来切换展示canvas,依然崩溃,且canvas的绘制出现来奇奇怪怪的问题,坐标缓存,scale重复,画布重复绘制等问题层出不穷。再后来,用v-show,索性一次性全梭了,这样确实解决单个详情页多次创建canvas节点的问题,但是用户是不会只在一个详情页的,在切换多个详情页之后问题又来了,每次切换详情页都会梭哈一次canvas(实际上每个详情页都有至少10个canvas节点),经不住几次切换微信就又双叒叕崩溃了。多次实践后严重怀疑canvas在当前框架中进行了缓存(包括之前的坐标缓存,scale重复,画布重绘等问题可能也与此挂钩),且没有对其进行销毁,究竟是何原因呢,希望能有所解答。
2020-07-01 - 频繁切换canvas导致的crash是什么原因?
已上传日志,微信号:firstnote-mini,上传时间为6月22日下午4点15左右,操作时间在4点左右,crash问题属于必现,无论是ios还是安卓都有 用的是官方的kbone框架
2020-06-22 - kbone的document.documentElement.scrollTop问题
document.documentElement.scrollTop在fixed定位的元素上始终表现为0
2020-06-04 - kbone上canvas高清屏表现?
首先,kbone在小程序方面并没有对标web获取移动端的dpr的api,需要采用小程序独立的api:wx.getSystemInfoSync().pixelRatio 另外在canvas方面,在采用高清屏方案的时候发现,小程序对于清空画布之后的操作很迷,比如ios实机上会保存translate后的坐标而不是重置,在安卓实机上scale也会保留缩放的基数,导致高清屏方案表现出每绘制一次就放大一次的现象,最终是无穷大。而为了修复这些问题,采用了save和restore来保留原有的状态,在安卓机上却出现每次重绘都闪烁一次的情况。[图片],安卓机为小米10pro,ios为11pro ============================= 另外在小程序上canvas文本字体设置和web不统一,需要设置font-family才可绘制文本
2020-06-02 - kbone中使用canvas除了在element中,还有别的方法定义canvas宽高吗?
miniprogram-element和miniprogram-render版本分别在1.2.13和1.2.9的时候,可以通过domNode.width和domNode.height动态设置canvas绘图区域的宽高,但是对应的这俩依赖升级到1.4.3和1.4.5之后,无法通过上述方法动态设置canvas的宽高了,可有解决方案
2020-06-01 - kbone-vue中,如何通过this.$el获取到该元素到scrollTop?
kbone-vue中,如何通过this.$el获取到该元素到scrollTop?或者换个说法,是否有能取得在h5中this.$el等价的方法
2020-05-14 - kbone-api使用request请求时跨域问题?
在kbone-vue中使用kbone-api发送请求,如 this.$api.request({ url:'/api', data, method:'POST', ... }) //webpack.dev.config.js devServer:{ proxy: { '/api': { target: 'http://www.baidu.com/', pathRewrite: {'^/api' : ''}, changeOrigin: true, secure: false, }, }, } [图片] 请问,该如何正确的配置本地开发跨域代理
2020-04-15 - kbone-api使用request请求时跨域问题?
在kbone-vue中使用kbone-api发送请求,如 this.$api.request({ url:'/api', data, method:'POST', ... }) //webpack.dev.config.js devServer:{ proxy: { '/api': { target: 'http://www.baidu.com/', pathRewrite: {'^/api' : ''}, changeOrigin: true, secure: false, }, }, } [图片] 请问,该如何正确的配置本地开发跨域代理
2020-04-15