收藏
回答

shared 的变量在ready()函数里进行赋值,会导致 undefined

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug shared 微信安卓客户端 8.0 3.5.8
https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/base/worklet.shared.html


一个组件

const position = wx.worklet.shared({ x10y10 });
ready: function () {
position.value = { x1100y1100 };                  //这一句会导致 下面的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()函数里进行赋值,这是这什么啊?

回答关注问题邀请回答
收藏
登录 后发表内容