鍍金池/ 問(wèn)答/Android  網(wǎng)絡(luò)安全  HTML/ weex,render error:-2013

weex,render error:-2013

1.同樣的頁(yè)面,IOS可以加載,android這邊不能加載,錯(cuò)誤代碼是
render error:-2013
控制臺(tái)錯(cuò)誤信息:
圖片描述

2.試了好多方法,版本升級(jí)到0.13.1,添加
compile 'com.taobao.android:weex_inspector:0.10.0.5'
重新開項(xiàng)目,都不行,實(shí)在不知道怎么解決,
有遇到或知道怎么解決,懇求告知,謝謝

回答
編輯回答
空痕

圖片描述
weex debug 模式下完全正常,恰恰是關(guān)閉 weex debug 的時(shí)候,才出現(xiàn)這個(gè) render error 2013的報(bào)錯(cuò),根本沒(méi)辦法查錯(cuò)啊,也不知道在vue的哪一行有錯(cuò),更不知道應(yīng)該在java代碼的哪個(gè)類里面下斷點(diǎn),可否給出排查的具體方法

=============
更新:
圖片描述

可以在 WXErrorCode 類里面下斷點(diǎn),但是得到的信息依然有限。

圖片描述
找到原因了, console.log 在底層會(huì)調(diào)用 JSON.stringify,由于this過(guò)于復(fù)雜有循環(huán)嵌套,無(wú)法解析,(只在非 weex debug 模式下會(huì)報(bào)錯(cuò))。

因?yàn)?weex 無(wú)法報(bào)出具體的出錯(cuò)位置(vue文件第幾行),所以只能根據(jù) android studio 的 logcat 打印出來(lái)信息,猜測(cè)上下文,一行一行注釋掉,才找到這個(gè) bug。

2017年6月10日 10:55
編輯回答
蝶戀花

剛解決,搗鼓了快三天,頭都大了。。
js有問(wèn)題,至于為啥,前端處理的,不太清楚,然后IOS其實(shí)也加載不出來(lái)的,開頭說(shuō)能加載出來(lái),是因?yàn)榍岸私o我的地址和IOS用的不是同一個(gè)地址,1字母的差別。坑啊。。。
js有問(wèn)題猜想:編譯版本,語(yǔ)法等都會(huì)造成生成的JS有差異。還有復(fù)雜的依賴關(guān)系也可能造成編譯出來(lái)的js不可用。在排查問(wèn)題的時(shí)候發(fā)現(xiàn),即使非常簡(jiǎn)單的內(nèi)容,不存在依賴關(guān)系的vue文件,編譯出來(lái)的js都也會(huì)有問(wèn)題,所以推測(cè)編譯出來(lái)的js會(huì)受整個(gè)項(xiàng)目模塊的影響。

2018年1月3日 22:53
編輯回答
心上人

在android和ios運(yùn)行應(yīng)該是沒(méi)有document對(duì)象的,可否發(fā)出有document那部分的代碼?

2017年5月10日 08:08
編輯回答
巷尾

我也遇到這樣的問(wèn)題,應(yīng)該是js里面有錯(cuò)誤導(dǎo)致的??梢砸粔K一塊的代碼進(jìn)行試驗(yàn),找到出錯(cuò)的js

2018年9月8日 01:00
編輯回答
萌二代

遇到類似的錯(cuò)誤,也是報(bào) render error:-2013

2017年1月15日 21:40
編輯回答
逗婦乳

遇到過(guò)這個(gè)問(wèn)題。打開調(diào)試模式就沒(méi)有問(wèn)題,感覺(jué)是因?yàn)樵赿ebug模式下,代碼被重新編譯了。可以關(guān)閉debug模式,把js文件放到本地,在console中會(huì)有錯(cuò)誤提示。修改后就可以顯示了。

2017年7月15日 09:56