- shared 的变量在ready()函数里进行赋值,会导致 undefined
https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/base/worklet.shared.html 一个组件 const position = wx.worklet.shared({ x1: 0, y1: 0 }); ready: function () { position.value = { x1: 100, y1: 100 }; //这一句会导致 下面的onGesture x1, y1 undefined undefined } onGesture(e) { "worklet"; const dx = e.deltaX; const dy = e.deltaY; const x1 = position.value.x1; const y1 = position.value.y1; position.value = { x1: x1 + dx, y1: y1 + dy }; console.log(x1, y1, 'in Ongesture') 这里读出来的是 undefined undefined ,如果去掉ready函数赋值就正常了。 } 很奇怪的现象,shared 的变量不能在ready()函数里进行赋值,这是这什么啊?
12-16 - on-gesture-event worklet:ongesture
https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/gesture.htmlhttps://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html 这块儿在文档中没懂, <pan-gesture-handler worklet:ongesture="onGesture" ... <pan-gesture-handler on-gesture-event ="onGesture" .... worklet:ongesture 和 on-gesture-event 是同一个事件吗?还是不同?有点晕这个文档。
12-12 - canvas 移动重绘会发生闪烁,怎么办?
onTouchMove(e) { const touch = e.touches[0]; const x = touch.x - (150 / 2) const y = touch.y - (180 / 2) this.drawImage2(x, y) }, async drawImage2(x, y) { const ctx = this.data.ctx; const bg2 = this.data.bg2 const frame = this.data.frame const width = this.data.width const height = this.data.height //画背景 drawFrame(ctx, this.data.points[0].x, this.data.points[0].y, width, height, bg2, frame) //画图片 await drawImage(this.data.canvas, ctx, x, y, width, height, '../../../images/1.png') }, 代码逻辑,在图片多动时,会重绘背景和图片本身, 但是会发生很严重的闪烁现象,这情况怎么处理?
12-11 - windowHeight可使用窗口高度 是怎么计算的?
https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html [图片] 屏幕高度是667 , wx.getWindowInfo().windowHeight 打出来是 603 ,wx.getWindowInfo().statusBarHeight =20(电量这一栏的高度?) 667 - 20 =647 <不等于> 603 ,是减胶囊高度吗?话说胶囊怎么获得,有文档说这块吗?
12-09 - 这是canvas 一个bug ?
[图片] [图片] scroll-view 里面放一个canvas , 画了一个图形,如上面红色的方块,下拉时canvas图形不会随着scroll-view 移动,看起来很奇怪。
12-06 - 把canvas 和ctx 当作参数传给别的组件
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/canvas.html wx.createSelectorQuery() .select('#myCanvas') // 在 WXML 中填入的 id .fields({ node: true, size: true }) .exec((res) => { // Canvas 对象 const canvas = res[0].node // 渲染上下文 const ctx = canvas.getContext('2d') }) canvas 对象只能在回调函数里获取,那这样没办法把canvas 和ctx 当作参数传给别的组件, 比如<post ctx="{{ctx}}" canvas="{{canvas}}" .../> ,收于是异步初始化,传过去是个空对象,除了同步API, 这个问题怎么解??
12-06 - canvasToTempFilePath 怎么用?draw 方法现在都不支持了
https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html 文档里描述, ---’把当前画布指定区域的内容导出生成指定大小的图片。在 [代码]draw()[代码] 回调里调用该方法才能保证图片导出成功。‘ 但是现在draw 方法已经不支持了,怎么导出图片?这块有点搞不懂,这文档 。 draw is not a function [图片]
12-03 - skyline 下canvas 真机无任何显示,官方的例子代码,?
https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html 就用这里代码,skyline 模式下,模拟器可以显示,真机啥也没有,真是服了,这是咋上线的。
11-28 - 模拟有画出图形rect , 手机上没有任何显示
https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html 用官方上面文档的代码, const query = wx.createSelectorQuery() query.select('#myCanvas') .fields({ node: true, size: true }) .exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d') const dpr = wx.getSystemInfoSync().pixelRatio canvas.width = res[0].width * dpr canvas.height = res[0].height * dpr ctx.scale(dpr, dpr) ctx.fillRect(0, 0, 100, 100) }) ctx.fillRect(0, 0, 100, 100)填充一个矩形, 模拟器能看到这个矩形,但是手机上根本没有,真机调试也看不到,请问这是为什么?
11-28 - 分享朋友圈功能怎么才能跳到小程序开始页?
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html 分享朋友圈,不支持页面跳转,当点击了【前往小程序】,怎么才能从小程序开始页开始,api 定义不了跳转。
11-13