5***@qq.com
5***@qq.com
  • 发布:2020-11-21 09:32
  • 更新:2023-09-19 09:36
  • 阅读:1176

threejs 访问不到static下面的模型(iphone ios系统)

分类:HBuilderX

尝试使用threejs <script module="test_threejs" lang="renderjs"> 的方式加载obj或者贴图图片ios提示模型加载失败
var loader = new THREE.OBJLoader();
loader.load('./static/threejs/iPhone6.obj',function (obj) {});
是不是什么地方权限没有设置 请版主指点谢谢!
备注:andoird系统没问题,threejs自己构建的模型没问题,

2020-11-21 09:32 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com - 睡到自然醒的cc

题主找到解决方法了吗? 我这边也遇到了相同的问题。

  • 1***@qq.com

    请问您解决了吗

    2021-08-22 22:08

  • 9***@qq.com

    回复 1***@qq.com: 解决了吗

    2023-09-19 09:36

1***@qq.com

1***@qq.com

您好 我也要这样的问题 请问您解决了吗

码农本农

码农本农 - 全栈开发的菜鸡

这样是没办法直接读取的,要用5+app的api读取文件。

1***@qq.com

1***@qq.com

你可以参考一下这个demo
https://ext.dcloud.net.cn/plugin?id=7215

  • 码农本农

    是一样的原理,读取本地文件使用5+app的resolveLocalFileSystemURL方法。但是这样有一个问题,就是loader读取文件使用的xhr会有跨域的问题,因此5+也提供了可以跨域的plus.net.XMLHttpRequest()。

    2022-01-14 15:53

  • r***@thintlgroup.com

    回复 码农本农: 您好, 您说的loader读取文件会有跨域问题, 是指new THREE.TextureLoader().load('1.png'),产生跨域问题吗? 纹理贴图功能,我卡在这里了,iOS载入图片报错, 希望指教一下!!多谢

    2024-06-19 19:33

8***@qq.com

8***@qq.com

APP 可以使用 convertLocalFileSystemURL来
let url = plus.io.convertLocalFileSystemURL( e )
return new Promise((resolve,reject)=>{
plus.io.resolveLocalFileSystemURL(url, entry => {
var reader = null;
entry.file( file => {
reader = new plus.io.FileReader();
reader.onloadend = ( read )=> {
resolve(read.target.result)
};
reader.readAsDataURL( file );
}, function ( error ) {
alert( error.message );
} );
},err=>{
resolve(e)
})
})

9***@qq.com

9***@qq.com

你好 解决了嘛

要回复问题请先登录注册