記錄一下andriod本地html使用 axios獲取服務器端JSON數據無效果,無報錯的坑

因爲ssm服務器端用setheader設置了跨域,所以我用瀏覽器打開本地html,可以正常獲取服務器端的JSON數據,但是我用手機中的webview獲取不了服務器端數據,並且沒有報錯。
於是我百度了android 使用axios無效果,百度告訴我可能是axios不兼容的低版本的android,我一看我的andriod版本是4.44好像找到問題點了。
於是按照百度的方法,方法一引用es6-promise,ES6Promise.polyfill()和方法二引用babel-polyfill都是無效的。
此時我無可奈何,正好看到一篇講解promise的文章https://blog.csdn.net/weixin_41888813/article/details/82882375
而百度axios不兼容的原因恰好是低版本的安卓無法使用了promise
於是嘗試new 了promise發現竟然好用,那說明anroid4.4.4是支持
axios的?這時好運氣來了,我發現promise的狀態爲rejected時,回執行catch方法,於是果斷在then()方法後面加上,運行android問題終於露出了真面目 :Network Error。
百度此錯誤 給webview加上

WebSettings ws = mWebView.getSettings();
ws.setAllowUniversalAccessFromFileURLs(true);

給予android APP網絡權限在AndroidManiifest中添加

<uses-permission android:name="android.permission.INTERNET"/>``
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章