designWidth 是function的时候,Taro.pxtransform(0)使用会报错,找不到deviceRatio

jhdbpxl9  于 2022-11-02  发布在  其他
关注(0)|答案(2)|浏览(342)

相关平台

微信小程序

复现仓库

https://github.com

小程序基础库: 2.20.0
使用框架: React

复现步骤

期望结果

pxtransform方法正常使用

实际结果

1

环境信息

Taro CLI 3.4.13 environment info:
    System:
      OS: macOS 12.3.1
      Shell: 5.8 - /bin/zsh
    Binaries:
      Node: 16.13.1 - /usr/local/bin/node
      Yarn: 3.1.1 - /usr/local/bin/yarn
      npm: 8.1.2 - /usr/local/bin/npm
    npmGlobalPackages:
      typescript: 4.6.4
ttp71kqs

ttp71kqs1#

遇到同样的问题,关键使用了三方组件库,designWidth 必须用 function,否则三方组件样式有问题。好坑啊,Taro 开发体验真的是太差了。

qojgxg4l

qojgxg4l2#

我也遇到了,正打算提issues,结果看见了这个。
用第三方库,比如@antmjs/vantui的时候,库中会调用Taro.pxTransform函数,转换size。
然而在getPxTransform 方法中,拿到的designWidth 也是一个函数,而不是执行后的返回值,导致报错

相关问题