遇到問題
目前正在開發一個小程序,然后蘋果真機測試時發現無法授權並提示,errMsg:"request:fail 未能完成該操作。協議錯誤"
開發環境下測試沒問題,安卓機真機測試沒問題,但是部分蘋果手機真機測試就除了問題提示如下圖
解決過程
首先排查了前后端邏輯問題和服務器問題,發現兩者都沒問題,於是開始檢查證書問題
在騰訊的https://cloud.tencent.com/product/tools#userDefined12檢測域名,發現證書被蘋果ATS信任,並且支持TLS1.2
於是排除了證書問題
后面就問了人,發現是Nginx配置文件里listen后面有http2,刪掉即可
至此,成功解決iOS報錯“協議錯誤”