用iPhone查看pc電腦上寫的html(Mac電腦Charles)簡單版


對於客戶端同學開發來說,寫一段代碼想在真機上看看,是非常容易的。

        那么在這么一個大前端的環境下,客戶端開發想寫點html和js代碼,又想在手機上看看效果,怎么辦呢?

        需要以下幾個步驟:

大體流程:1. 安裝webstorm,並設置webstorm,2,安裝Charles,並設置charles。3. 設置手機代理。

1. 電腦端安裝webstorm或者其他前端開發工具(webstorm的工程運行起來,是以localhost:開頭的,幫你建好一個localhost(即127.0.0.1.:63342)了,方便手機訪問電腦)

安裝webstorm(略)

2. 安裝完webstorm,對webstorm進行Debugger設置,目的是讓手機可以訪問webstorm建立的localhost,如圖:

 

 

勾上兩個選項, Can accept external connections和 Allow unsigned requests

 

3. 使用Charles(mac端)的map Remote功能或者fiddler(windows端),以Charles為例

設置map remote。以便使用自定義域名(這里我用簡單好記的abc)訪問固定ip。可以理解為:手機訪問abc就是訪問電腦的127.0.0.1.:63342

 

 

 

4. 手機設置代理.

   不再累贅,客戶端開發同學應該都設置過。設置服務器(電腦的ip地址)和端口寫死8888

 

 

 

5. 最后來驗證,在webstorm中新建一個project。再在工程中創建一個html。寫一行helloworld

        webstorm在瀏覽器中運行一遍記錄瀏覽器中的地址(path)。我這邊是:http://localhost:63342/untitled/helloworld.html?_ijt=il909a3u95a2cd4v71bvjivm4h

   再在手機上輸入,剛才自定義的abc的域名,即http://abc/untitled/helloworld.html?_ijt=il909a3u95a2cd4v71bvjivm4h。這樣手機上就可以預覽webstorm中的html了。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>

</head>
<body>
hello world!
可以在手機上查看html了
</body>
</html>
手機端效果

 

 

在最后一步,有些情況是只有html顯示成功了,css,js文件都是404未找到,導致界面顯示錯亂,只有文字沒有格式。我也是找了很久原來是http頭referer的問題。index.html是沒有referer頭的,index.html中的css和js有referer頭,導致應答404了。如圖:js文件標紅了,未成功。如果單獨請求css文件(灰色的)是成功的.對比之后發現是referer的問題。

 

解決辦法:在index.html中添加meta屬性 

<meta name="referrer" content="never">


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM