本地開發流程思路:正向代理+反向代理,無需客戶端提供dev包。
- 首先,你的測試機需要安裝charles證書。
> 目前大多客戶端webview使用的前端鏈接均爲https協議,charles代理https請求需要安裝根證書,小米手機直接安裝,無效,所以使用adb安裝。
- 首先檢測,是否安裝openssl,記得去官網下載,然後選擇免費使用。之後就是配置環境變量了。
- 檢測openssl是否安裝成功。win+r輸入cmd,打開電腦終端輸入openssl檢測。
- 證書生成(證書需要使用openssl重新及計算charles證書的名字,每臺計算機生成證書文件名不同。)
- 需要手機連接charles,然後點擊help->sslProxying->最長的那一條->手機連接代理->瀏覽器輸入chls.pro/ssl->下載然後傳輸到電腦上。(反正小米手機直接安裝是無效的)。
- 然後就是下面的命令:後面的charles-certificate.pem之前加上你存放證書的地址。
- 生成下面紅框的文件名,然後將此文件名改爲(文件名+.0)
爲什麼要這麼操作呢?因爲: - 進入adbshell進行如下操作安裝證書。一般都會成功。
- 安裝驗證:手機正向代理到charles,查看在設置SSL Proxying 之後,HTTPS請求是否可以正常發送
(注:SSL Proxying不要設置對全部域名的解析,否則可能會導致解析失敗) - 請求代理:手機正向代理到chrles,然後再將手機的相應請求map remote轉發至本地node服務的端口號上。
這樣就就ok了。
參考鏈接:clickHere