We‘re sorry but visitor_h5 doesn‘t work properly without JavaScript enabled. Please enable it to...

问题:使用three时,将资源放在public中,在开发环境没问题,但在生产环境报错,加载不出来静态资源

1. 控制台报错

SyntaxError: Unexpected token ‘<’, "<!DOCTYPE "… is not valid JSON

2. nextwork标签的响应是

We’re sorry but visitor_h5 doesn’t work properly without JavaScript enabled. Please enable it to continue.


原因:引入静态资源的路径不对

// sky.png: public > images > sky.png
// 添加天空背景图
const textureLoader = new THREE.TextureLoader()
const texture = textureLoader.load(this.load_url + '/images/sky.png')

我使用的qiankun框架,所以使用了

this.load_url = process.env.NODE_ENV === 'development' ? 'http://192.****' : ''

解决

解决办法:除了开发环境,其他环境使用qiankun自带的__INJECTED_PUBLIC_PATH_BY_QIANKUN__


this.load_url =
	process.env.NODE_ENV === 'development'
		? 'http://192.***:****'
		: window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__ || ''


// public > images > sky.png
const textureLoader = new THREE.TextureLoader()
const texture = textureLoader.load(this.load_url + '/images/sky.png')
// 如果主应用有反向代理或nginx配置,确保子应用的静态资源路径能被正确转发到子应用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值