感觉这就是一个隐藏的坑啊 Tab页面不进页面栈 跳转之后回来不重新初始化页面,不执行onLoad 这样会导致tab页面共享的数据没有办法实时更新 例如四个页面都有一个授权按钮 如果在某个tab页面已经授权,其他tab页面点击按钮就不需要弹出授权了 但是由于无法通知其他tab页面导致,进入页面点击按钮按钮还是会授权 当然这个问题可以通过在onshow中实时同步数据,虽然有点问题,但是还是能解决 另外一个坑的例子就是四个tab页面都有消息通知,显示一个红点 在某个页面读过了这个消息,再跳到其他页面,这个红点不会消失 虽然也可以通过onshow去同步,但是这个红点会闪烁,而且延迟极高,体验特别差!!!!!
getCurrentPages()不能表示tabBar页面的关闭情况A页面调用wx.switchTab,跳转到B页面后,通过getCurrentPages()查看路由栈,发现没有A页面,但是从B页面返回到A页面时,A页面的状态能够保持(官方文档提到:“Tab 切换,页面全部出栈,只留下新的 Tab 页面”)。 现在有几个问题: 1. getCurrentPages()是不是不能代表tabBar页面实际情况?尽管A页面已经从栈中移除,但是状态仍然是保留着的,仅仅是隐藏起来而已。 2. 是不是所有的tabBar页面共享一个webview?
2019-02-18iphone 8也是同样的问题
小程序震动无效- 当前 Bug 的表现(可附上截图) wx.vibrateShort()无效,显示调用成功,但是无振动感。(第一次点有震感,后面再调用就没有了) wx.vibrateLong()有效,每次都有震动感 机型荣耀畅玩6x Android 8.0 - 提供一个最简复现 Demo wx.vibrateShort({ success:function(){ console.log("vibrate success"); }, fail:function(){ console.log("vibrate fail"); }
2019-02-14我是通過transform移到屏幕外部的,ip6s高頻率出現draw回調不執行,懷疑未拿到canvas context導致
CanvasContext.draw() 没有回调了?微信赶紧处理呀。在模拟器上有回调,但在真机上没有回调,出现这个问题已经一个星期了。。。
2019-01-27同樣的問題,也是懷疑沒有獲取到context導致的 ip6sp 出現頻率極高,超過10%,ip6偶現率5% 希望能提供一個判斷是否獲取到canvas實例的方法,如果這個bug不能解決的話
canvas失效进入页面时有时可能会出现wx.createCanvasContext没有获取到CanvasContext对象的问题,并且没有报错,canvas没有放到自定义组件中。 初始化时的draw()的回调没有被执行,并且延时或重复初始化也不行 [图片] 出错的画面 [图片] 出错以后的wxml(似乎和正常的不太一样) [图片] 正常的画面 [图片] 正常时的wxml 并不是每次进入都会出现此问题,IOS和安卓都出现过此问题
2019-01-27ios 12.0.2 iphone 6s plus 微信版本7.0.2 sdkversion 2.5.1 會出現 頻繁進入退出canvas繪製頁面 偶現draw回調不執行,出現頻率超過10% 超過15秒后嘗試調用canvasToTempFilePath 提示fail no image 已經最簡化了僅僅繪製一行文本都會出現
canvasToTempFilePath :fail no image- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo canvas绘图,开发者工具正常,Android 9正常,iOS10正常,iOS12真机调试正常,iOS12开发版体验版均报错!!!iOS10和iOS12的微信版本均为6.7.4
2019-01-27立即执行那个和回调都没关系了
原来及最近canvas遇到的坑的集中说明这是我昨天提的问题的 改了一下 一 pc端双圆环clip绘图,里面的图不是圆的 二 draw的回调必须写成(()=>{})()立即执行格式,不然不执行,这个你们的文档没有体现 三 draw的回调里的切图如果不延时就会出现空白图 加了一秒延时就会正常出现 ,这个你们虽然说了,写在回调里会好些 ,但是 实际还是要有个延时才能正常 三种情况在代码片段里改一改都能体现 请看到回复一下
2019-01-27这边线上日志收集到的请求异常里面也有这种错误
小程序报I/O错误小程序在调用接口的过程中,报如下错误 wx.request fail callback with msg request:fail Read error: ssl=0xb6759780: I/O error during system call, Connection reset by peer with seq 0
2019-01-22坑啊 我也是想创建一个temp canvas,用完就隐藏,要用就显示,同步的设置 showCanvas 就出这个bug 刚刚发现问题就看到你提的这个
Canvas 第二次draw失效,图片不显示const ctx = wx.createCanvasContext('myCanvas'); let canvasW = 525; let canvasH = 420; // 将图片绘制到画布 // drawImage(string imageResource, number dx, number dy, number dWidth, number dHeight, number sx, number sy, number sWidth, number sHeight); ctx.drawImage(src, 0, 0, 300, 200); //必须要用到, 并且需要在绘制成功后导出图片 ctx.draw(false, function() { // 导出图片 wx.canvasToTempFilePath({ width: canvasW, height: canvasH, destWidth: canvasW, destHeight: canvasH, canvasId: 'myCanvas', fileType: 'jpg', success: function(res) { // res.tempFilePath为导出的图片路径 typeof cb == 'function' && cb(res.tempFilePath); console.log("裁剪完毕"); return false; } }); }); 首次执行该段代码,canvas显示出图片 第二次执行该段代码,canvas不显示图片,调试发现ctx.draw()第二次没有执行,什么原因?
2019-01-16今天刚刚看到这段代码也迟疑了一下,但是看到腾讯自己的sdk里面也是这样写的,猜测应该返回的是页面栈的copy,所以不影响,不然为什么要通过getCurrentPages() 调用来获取呢。
getCurrentPages().pop().route 算是修改页面栈吗getCurrentPages()[代码]getCurrentPages()[代码] 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。 Tip:不要尝试修改页面栈,会导致路由以及页面状态错误。 文档说不要尝试修改页面栈,我获取当前路由 使用 getCurrentPages().pop().route 选修改吗
2018-07-24官方说已经知道问题了,但是还没见到修复。
咋动不动就黑屏啊[图片] 就是这样的现象
2018-07-17