fex-team / fis3

FIS3
http://fis.baidu.com
BSD 2-Clause "Simplified" License
2.79k stars 694 forks source link

为什么有__uri()未定义错误? #1207

Closed Im-Lzx closed 6 years ago

Im-Lzx commented 6 years ago

qq 20171117112723

oxUnd commented 6 years ago

你用的有问题,另外你编译了么?

Im-Lzx commented 6 years ago

右侧是在浏览器打开的调试编译过后的结果,错误为Uncaught ReferenceError: __uri is not defined 在all_9b30a47.js:55. 另外您说的用的有问题,我是参考文档"定位资源"文档下在js中引用的相关示例编写的,请问我正确的用法应该是什么呢?在这种循环拼接的路径中应该怎么用呢?

oxUnd commented 6 years ago

__uri 在编译 release 过程中会被替换掉。详情请见文档。

2betop commented 6 years ago

不支持变量,只支持字面量。

你可以用字面量预定义一组图片,然后用索引去引用。比如:

var images = [
  __uri('/images/taskPic/0.JPG'),
  __uri('/images/taskPic/1.JPG'),
  __uri('/images/taskPic/2.JPG'),
];

for (...) {
    bgImg.src = images[i];
}
Im-Lzx commented 6 years ago

@2betop 感谢大神,已解决问题