国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

React Native 真機斷點調試+跨域資源加載出錯問題的解決方法

來源:懂視網 責編:小采 時間:2020-11-27 22:21:18
文檔

React Native 真機斷點調試+跨域資源加載出錯問題的解決方法

React Native 真機斷點調試+跨域資源加載出錯問題的解決方法:寫在前面 閑來無事,折騰了一下React Native,相比之前,開發體驗好了不少。但在真機斷點調試那里遇到了跨域資源加載出錯的問題,一番探索總算解決,目測是RN新版本調試服務的bug。 遇到類似問題的同學應該不少,這里做下記錄,有需要的可以參考下。 如何斷
推薦度:
導讀React Native 真機斷點調試+跨域資源加載出錯問題的解決方法:寫在前面 閑來無事,折騰了一下React Native,相比之前,開發體驗好了不少。但在真機斷點調試那里遇到了跨域資源加載出錯的問題,一番探索總算解決,目測是RN新版本調試服務的bug。 遇到類似問題的同學應該不少,這里做下記錄,有需要的可以參考下。 如何斷

寫在前面

閑來無事,折騰了一下React Native,相比之前,開發體驗好了不少。但在真機斷點調試那里遇到了跨域資源加載出錯的問題,一番探索總算解決,目測是RN新版本調試服務的bug。

遇到類似問題的同學應該不少,這里做下記錄,有需要的可以參考下。

如何斷點調試

首先,在真機上加載運行RN應用(過程略)。

然后,搖動手機,彈出開發菜單,選擇“Debug JS Remotely”。

chrome會自動打開調試界面,地址是 http://localhost:8081/debugger-ui/ 。打開控制臺,找到想要調試的文件,加斷點,搞定。

問題:跨域資源加載出錯

理想情況下,上述步驟后,就可以愉快地斷點調試了。但實際情況并沒有這么順利,按照 官方指引 修改了host后,問題依然存在。

在控制臺看到的錯誤信息如圖所示,跨域資源加載出錯。192.168.3.126 是本機內網的ip,而出錯資源的域名是 192.168.3.126.xip.io。

在未對RN有深入了解的情況下,想到兩種思路,后文會分別講述細節。

讓加載出錯的資源,跟調試頁面變成同源的

讓調試服務支持資源跨域加載

解決方法一:替換主機名

將localhost替換成192.168.3.126.xip.io,也就是說,我們通過http://192.168.3.126.xip.io:8081/debugger-ui/ 來訪問調試界面。

調試界面正常訪問,資源加載正常,done。

192.168.3.126.xip.io 這個主機名看著有點奇怪,后文會進一步介紹背后的原理。

解決方法二:CORS

在github issue《CORS issue with JS Remote Debugging when using xip.io》里,有開發者反饋了同樣的錯誤。

他是這樣解決的:

找到node_modules/metro模塊,修改Server/index.js、index.js.flow文件,在_processDeltaRequest方法里加上下面代碼。

mres.setHeader("Access-Control-Allow-Origin", "*");

這個方法不推薦,不過如果急著調試的話也不妨試下。

192.168.3.126.xip.io是什么東東

看到這個主機名不少同學可能一臉懵逼,一個似乎不存在的主機名怎么可以訪問成功。

在控制臺下ping了一下返回的是 192.168.3.126 這個ip。

其實很簡單,xip.io是個特殊的域名,當你查詢xxx.xip.io這個域名對應的ip地址時,它會直接返回xxx。

舉例:筆者筆記本的內網ip地址是 192.168.3.126,當我 訪問 192.168.3.126.xip.io,DNS查詢返回的ip地址就是 192.168.3.126。

它的原理也很簡單,xip.io 的持有者在公網自建了DNS解析服務,當用戶發起 xxx.xip.io 的DNS查詢時,它會直接把 xxx 返回。

寫在后面

前面提到的跨域解決方案,其實都不盡如人意,如有更好的方案,請告訴筆者,謝謝。

參考鏈接

http://xip.io/

CORS issue with JS Remote Debugging when using xip.io

Debugging on a device with Chrome Developer Tools

以上這篇React Native 真機斷點調試+跨域資源加載出錯問題的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

React Native 真機斷點調試+跨域資源加載出錯問題的解決方法

React Native 真機斷點調試+跨域資源加載出錯問題的解決方法:寫在前面 閑來無事,折騰了一下React Native,相比之前,開發體驗好了不少。但在真機斷點調試那里遇到了跨域資源加載出錯的問題,一番探索總算解決,目測是RN新版本調試服務的bug。 遇到類似問題的同學應該不少,這里做下記錄,有需要的可以參考下。 如何斷
推薦度:
標簽: 問題的 React native
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 在线欧美v日韩v国产精品v | 图片亚洲va欧美va国产综合 | 日本va视频 | 成人免费国产欧美日韩你懂的 | 欧美亚洲精品在线 | 国产一级特黄aaaa大片野外 | 日韩va亚洲va欧美va浪潮 | 国产日韩欧美综合 | 欧美日韩综合网 | 国产成人一区在线播放 | 欧美 亚洲 校园 第一页 | 亚洲欧美日本另类 | 国产成人一区二区三区影院免费 | 欧美成人禁片在线观看网址 | 久久99国产精品成人欧美 | 香蕉视频911| 中文字幕第四页 | 国内视频一区二区三区 | 全免费a级毛片免费看不卡 日本二区在线观看 | 欧美日韩在线亚洲国产人 | 国产高清不卡一区二区三区 | 日本不卡一区二区三区 最新 | 国产午夜高清一区二区不卡 | 欧美日韩国产专区 | 欧美视频二区 | 99久久亚洲精品影院 | 国产对白在线播放九色 | 免费观看成人www精品视频在线 | 国产欧美日韩视频 | 国产毛片一区二区 | 精品久久久久中文字幕日本 | 国产精品一区在线播放 | 国产1页 | 欧美一区二区三区日韩免费播 | 综合精品欧美日韩国产在线 | 最新大黄网站免费 | 国产精品亚洲色图 | 国产精品福利一区二区久久 | 午夜欧美性视频在线播放 | 欧美瑟图 | 日韩综合在线视频 |