华为云obs对象存储服务中, 请求URI中的"+"会被解析成空格,需要转换成"%2B"再请求
cesium 3D tiles文件内json里面的uri中,有可能包含“+”,本人公司业务是把这些文件放在华为云obs上得,所以请求的时候,就需要先转换成"%2B",如图:
对于cesiumJS1.83以后的版本,好像它请求这个URI的时候自动就会转化,查看一下Cesium.js的源码,如图:
如果1.83以后的版本也想用+号的话,就直接改这里的源码吧,"%2B":"+"改成"%2B":"%2B"
当然能不改还是不改的好,也许源码里别的地方用到这里的转码功能
遇到同行,好像阿里云也会这样,实在不行就让公司里或者对接的建模师做地图模型切片的时候不要携带特殊字符了