Android中WebView使用loadurl加载过长js文件失效 10C

最近在公司项目中遇到Android与H5交互的问题,使用的是BridgeWebView
在使用中,回调方法function.onCallBack(data)
data为原生向后台请求返回的Json格式的字符串
一直使用都是正常的,但是有一次data返回了大量数据,字符串长度为23000左右
这时,回调就没有响应了,H5页面没有加载出相关的数据
查看BridgeWebView源码时发现,将接收到的data数据重新拼接成js文件字符串javascriptCommand(javascriptCommand字符串长度为30000左右),使用loadurl(javascriptCommand),在网上查找资料,可能的原因为安卓4.4以后使用evaluateJavascript(javascriptCommand),但是尝试修改之后还是没法正常显示数据。不知道怎么修改才能让H5正常显示出Android这边回调的数据。
IOS和H5原生调用都能正常显示,只有Android这边有问题,急急急

2个回答

原生要传递2.5M左右的文本数据给H5前端数据量大概3500个条目,这时显示不出来。传递1.5M左右1500个条目可以显示出来

这是因为 webview 的版本太高了造成的,偷懒的解决办法就是降低版本,还有就是使用4.4以上版本的evaluateJavaScript方法来加载。

 public void evaluateJavaScript(String script, ValueCallback<String> resultCallback) {
   checkThread();
     mAwContents.evaluateJavaScript(script, resultCallback);
}
u012072188
ff很爱很爱你 回复qq_35236327: 哥们,你现在解决这个问题了吗,我也碰到了同样的问题,不知道怎么解决好,非常感谢。
大约一年之前 回复
qq_35236327
qq_35236327 感谢你的回答,但是我在上面说过了,在4.4以上的版本中我使用了evaluateJavaScript方法来加载,但是还是没有数据显示,并没有解决问题
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!