- 发布:2024-05-15 15:04
- 更新:2024-10-31 20:36
- 阅读:173
【报Bug】uniapp与three-platformize兼容问题
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10 专业版
HBuilderX版本号: 4.17
第三方开发者工具版本号: HBuilder X 4.17.2024051110-alpha
基础库版本号: 没有
项目创建方式: CLI
CLI版本号: @vue/cli-service": "^5.0.8
App下载地址或H5⽹址: 没有,只是一个非常简单的demo
示例代码:
操作步骤:
我在描述中已经说清楚了。
我在描述中已经说清楚了。
预期结果:
我在描述中已经说清楚了。
我在描述中已经说清楚了。
实际结果:
我在描述中已经说清楚了。
我在描述中已经说清楚了。
bug描述:
我正在使用uniapp开发一个微信小程序,使用到了three.js技术,为了兼容微信小程序,我使用到了three-platformize@1.133.3版本。这是可以在微信小程序开发者工具中完美运行的three版本。使用过程是,创建一个canvas标签,然后获取标签的dom元素,把它传入three中即可完成程序。然而在uniapp中使用uni.createSelectorQuery()方法获取的节点对象传入three中却无法运行,因为three需要接收的参数是HTMLCanvasElement类型,而uniapp获取到的是object类型,而且内部结构也不一样,所以我将它传入three后,three需要调用的很多方法和属性都调用不到。而同样这两个框架开发H5却没有问题。所以我认为这是一个bug.需要修改掉之后才能运行。