<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        React Native 真機(jī)斷點(diǎn)調(diào)試+跨域資源加載出錯(cuò)問(wèn)題的解決方法

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:21:18
        文檔

        React Native 真機(jī)斷點(diǎn)調(diào)試+跨域資源加載出錯(cuò)問(wèn)題的解決方法

        React Native 真機(jī)斷點(diǎn)調(diào)試+跨域資源加載出錯(cuò)問(wèn)題的解決方法:寫在前面 閑來(lái)無(wú)事,折騰了一下React Native,相比之前,開發(fā)體驗(yàn)好了不少。但在真機(jī)斷點(diǎn)調(diào)試那里遇到了跨域資源加載出錯(cuò)的問(wèn)題,一番探索總算解決,目測(cè)是RN新版本調(diào)試服務(wù)的bug。 遇到類似問(wèn)題的同學(xué)應(yīng)該不少,這里做下記錄,有需要的可以參考下。 如何斷
        推薦度:
        導(dǎo)讀React Native 真機(jī)斷點(diǎn)調(diào)試+跨域資源加載出錯(cuò)問(wèn)題的解決方法:寫在前面 閑來(lái)無(wú)事,折騰了一下React Native,相比之前,開發(fā)體驗(yàn)好了不少。但在真機(jī)斷點(diǎn)調(diào)試那里遇到了跨域資源加載出錯(cuò)的問(wèn)題,一番探索總算解決,目測(cè)是RN新版本調(diào)試服務(wù)的bug。 遇到類似問(wèn)題的同學(xué)應(yīng)該不少,這里做下記錄,有需要的可以參考下。 如何斷

        寫在前面

        閑來(lái)無(wú)事,折騰了一下React Native,相比之前,開發(fā)體驗(yàn)好了不少。但在真機(jī)斷點(diǎn)調(diào)試那里遇到了跨域資源加載出錯(cuò)的問(wèn)題,一番探索總算解決,目測(cè)是RN新版本調(diào)試服務(wù)的bug。

        遇到類似問(wèn)題的同學(xué)應(yīng)該不少,這里做下記錄,有需要的可以參考下。

        如何斷點(diǎn)調(diào)試

        首先,在真機(jī)上加載運(yùn)行RN應(yīng)用(過(guò)程略)。

        然后,搖動(dòng)手機(jī),彈出開發(fā)菜單,選擇“Debug JS Remotely”。

        chrome會(huì)自動(dòng)打開調(diào)試界面,地址是 http://localhost:8081/debugger-ui/ 。打開控制臺(tái),找到想要調(diào)試的文件,加斷點(diǎn),搞定。

        問(wèn)題:跨域資源加載出錯(cuò)

        理想情況下,上述步驟后,就可以愉快地?cái)帱c(diǎn)調(diào)試了。但實(shí)際情況并沒(méi)有這么順利,按照 官方指引 修改了host后,問(wèn)題依然存在。

        在控制臺(tái)看到的錯(cuò)誤信息如圖所示,跨域資源加載出錯(cuò)。192.168.3.126 是本機(jī)內(nèi)網(wǎng)的ip,而出錯(cuò)資源的域名是 192.168.3.126.xip.io。

        在未對(duì)RN有深入了解的情況下,想到兩種思路,后文會(huì)分別講述細(xì)節(jié)。

        讓加載出錯(cuò)的資源,跟調(diào)試頁(yè)面變成同源的

        讓調(diào)試服務(wù)支持資源跨域加載

        解決方法一:替換主機(jī)名

        將localhost替換成192.168.3.126.xip.io,也就是說(shuō),我們通過(guò)http://192.168.3.126.xip.io:8081/debugger-ui/ 來(lái)訪問(wèn)調(diào)試界面。

        調(diào)試界面正常訪問(wèn),資源加載正常,done。

        192.168.3.126.xip.io 這個(gè)主機(jī)名看著有點(diǎn)奇怪,后文會(huì)進(jìn)一步介紹背后的原理。

        解決方法二:CORS

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

        他是這樣解決的:

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

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

        這個(gè)方法不推薦,不過(guò)如果急著調(diào)試的話也不妨試下。

        192.168.3.126.xip.io是什么東東

        看到這個(gè)主機(jī)名不少同學(xué)可能一臉懵逼,一個(gè)似乎不存在的主機(jī)名怎么可以訪問(wèn)成功。

        在控制臺(tái)下ping了一下返回的是 192.168.3.126 這個(gè)ip。

        其實(shí)很簡(jiǎn)單,xip.io是個(gè)特殊的域名,當(dāng)你查詢xxx.xip.io這個(gè)域名對(duì)應(yīng)的ip地址時(shí),它會(huì)直接返回xxx。

        舉例:筆者筆記本的內(nèi)網(wǎng)ip地址是 192.168.3.126,當(dāng)我 訪問(wèn) 192.168.3.126.xip.io,DNS查詢返回的ip地址就是 192.168.3.126。

        它的原理也很簡(jiǎn)單,xip.io 的持有者在公網(wǎng)自建了DNS解析服務(wù),當(dāng)用戶發(fā)起 xxx.xip.io 的DNS查詢時(shí),它會(huì)直接把 xxx 返回。

        寫在后面

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

        參考鏈接

        http://xip.io/

        CORS issue with JS Remote Debugging when using xip.io

        Debugging on a device with Chrome Developer Tools

        以上這篇React Native 真機(jī)斷點(diǎn)調(diào)試+跨域資源加載出錯(cuò)問(wèn)題的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        React Native 真機(jī)斷點(diǎn)調(diào)試+跨域資源加載出錯(cuò)問(wèn)題的解決方法

        React Native 真機(jī)斷點(diǎn)調(diào)試+跨域資源加載出錯(cuò)問(wèn)題的解決方法:寫在前面 閑來(lái)無(wú)事,折騰了一下React Native,相比之前,開發(fā)體驗(yàn)好了不少。但在真機(jī)斷點(diǎn)調(diào)試那里遇到了跨域資源加載出錯(cuò)的問(wèn)題,一番探索總算解決,目測(cè)是RN新版本調(diào)試服務(wù)的bug。 遇到類似問(wèn)題的同學(xué)應(yīng)該不少,這里做下記錄,有需要的可以參考下。 如何斷
        推薦度:
        標(biāo)簽: 問(wèn)題的 React native
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 好久久免费视频高清| 一本岛v免费不卡一二三区| 三年片在线观看免费观看大全一| 69影院毛片免费观看视频在线 | 永久看日本大片免费35分钟| 奇米影视亚洲春色| 国内精品99亚洲免费高清| 亚洲av无码无在线观看红杏| 在线免费观看国产| 亚洲精品成人图区| 黄色成人网站免费无码av| 亚洲色偷偷综合亚洲av78 | 国产亚洲精品成人久久网站| 免费**毛片在线播放直播 | 久久亚洲AV成人无码国产最大| 国产免费不卡v片在线观看| 亚洲 欧洲 日韩 综合在线| 狼友av永久网站免费观看| 精品一区二区三区免费毛片| 区三区激情福利综合中文字幕在线一区亚洲视频1| 韩国亚洲伊人久久综合影院| 亚洲欧洲久久久精品| 999任你躁在线精品免费不卡| 久久亚洲AV无码精品色午夜麻| 一级毛片免费观看| 中文字幕在线观看亚洲日韩| 免费国产不卡午夜福在线| 成人久久免费网站| 亚洲人成网站看在线播放| 亚洲精品人成无码中文毛片| 久久这里只精品99re免费| 亚洲一区二区三区写真| 国产亚洲精久久久久久无码AV| 国产免费无码一区二区| 亚洲日本久久久午夜精品| 91麻豆国产自产在线观看亚洲| 香蕉成人免费看片视频app下载| www.亚洲成在线| 国产精品亚洲综合一区| 中文字幕视频免费| 免费看黄网站在线看|