iOS微信小程序网页请求走error问题
場景:微信小程序webview外鏈網頁
?
在Android微信網頁 瀏覽器 iOS瀏覽器都是好的 但是一到iOS微信就出問題了
?
請求一直發不出去 ajax 錯誤碼一直報 0
?
0:請求未初始化(還沒有調用 open())。
1:請求已經建立,但是還沒有發送(還沒有調用 send())。
2:請求已發送,正在處理中(通常現在可以從響應中獲取內容頭)。
3:請求在處理中;通常響應中已有部分數據可用了,但是服務器還沒有完成響應的生成。
4:響應已完成;您可以獲取并使用服務器的響應了。
?
后來抓包檢查發現:
iOS微信網頁請求會自動變成https
http請求都直接變成https了 ajax就會一直走error方法 state:0
?
解決方法:
把接口全改成https就可以兼容iOS微信網頁了(后端)
?
這里難點在于iOS微信網頁抓包
由于ajax請求發不出去,無法抓到數據包
我們就隨便填寫一個url,讓數據包發出去,讓fiddler攔截到然后分析就可以發現問題
?
還有就是無法真機抓包的問題
我嘗試過使用真機微信小程序網頁抓包,結果頁面無法加載出來(可能有代理檢測)
后來用微信web開發工具就可以抓到包,這里選擇的是小程序模式
?
如果要用公眾號網頁抓包記得把http改成https(不改會直接請求成功,看不到錯誤原因了,改了之后很有可能看到https和http跨域問題)
?
然后點擊 設置 代理設置 手動 填寫地址和端口號就可以了
關于抓包可以搜索 fiddler抓包 教程很多
?
總結
以上是生活随笔為你收集整理的iOS微信小程序网页请求走error问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Office Excel2010保存新文
- 下一篇: 【智能制造】工业软件:智能制造的大脑