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

weex,render error:-2013

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

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

回答
編輯回答
空痕

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

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

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

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

因為 weex 無法報出具體的出錯位置(vue文件第幾行),所以只能根據(jù) android studio 的 logcat 打印出來信息,猜測上下文,一行一行注釋掉,才找到這個 bug。

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

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

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

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

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

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

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

遇到類似的錯誤,也是報 render error:-2013

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

遇到過這個問題。打開調(diào)試模式就沒有問題,感覺是因為在debug模式下,代碼被重新編譯了??梢躁P(guān)閉debug模式,把js文件放到本地,在console中會有錯誤提示。修改后就可以顯示了。

2017年7月15日 09:56