0

1.同样的页面,IOS可以加载,android这边不能加载,错误代码是
render error:-2013
控制台错误信息:

2.试了好多方法,版本升级到0.13.1,添加
compile 'com.taobao.android:weex_inspector:0.10.0.5'
重新开项目,都不行,实在不知道怎么解决,
有遇到或知道怎么解决,恳求告知,谢谢

6个回答

0

遇到类似的错误,也是报 render error:-2013

0

刚解决,捣鼓了快三天,头都大了。。
js有问题,至于为啥,前端处理的,不太清楚,然后IOS其实也加载不出来的,开头说能加载出来,是因为前端给我的地址和IOS用的不是同一个地址,1字母的差别。坑啊。。。
js有问题猜想:编译版本,语法等都会造成生成的JS有差异。还有复杂的依赖关系也可能造成编译出来的js不可用。在排查问题的时候发现,即使非常简单的内容,不存在依赖关系的vue文件,编译出来的js都也会有问题,所以推测编译出来的js会受整个项目模块的影响。

0

遇到过这个问题。打开调试模式就没有问题,感觉是因为在debug模式下,代码被重新编译了。可以关闭debug模式,把js文件放到本地,在console中会有错误提示。修改后就可以显示了。

0

在android和ios运行应该是没有document对象的,可否发出有document那部分的代码?

0

我也遇到这样的问题,应该是js里面有错误导致的。可以一块一块的代码进行试验,找到出错的js

0


weex debug 模式下完全正常,恰恰是关闭 weex debug 的时候,才出现这个 render error 2013的报错,根本没办法查错啊,也不知道在vue的哪一行有错,更不知道应该在java代码的哪个类里面下断点,可否给出排查的具体方法

=============
更新:

可以在 WXErrorCode 类里面下断点,但是得到的信息依然有限。


找到原因了, console.log 在底层会调用 JSON.stringify,由于this过于复杂有循环嵌套,无法解析,(只在非 weex debug 模式下会报错)。

因为 weex 无法报出具体的出错位置(vue文件第几行),所以只能根据 android studio 的 logcat 打印出来信息,猜测上下文,一行一行注释掉,才找到这个 bug。

撰写答案