Universal Links 機制導致的跳轉行為
iOS 9+ 引入 Universal Links,當 App 聲明了 associated domains 並通過 apple-app-site-association 驗證後,匹配域名的 HTTPS 鏈接會直接在 App 內打開(或跳轉 Safari),取決於 App 處理邏輯。
微信內部邏輯
- 微信內部 WebView 基於
WKWebView,攔截鏈接點擊。
- 若鏈接域名配置了 Universal Links 且微信未攔截,系統直接喚起 Safari/目標 App。
- 微信版本、iOS 版本、網絡狀態均可能影響攔截成功率,表現為「時好時壞」。
解決方案
- 微信公眾平台 → 開發 → 接口權限 → 業務域名 配置並下載驗證文件至服務器根目錄
/.well-known/apple-app-site-association。
- 確保域名支持 HTTPS、證書有效、無重定向。
- 鏈接使用相對路徑或同域完整路徑,避免跨域觸發 Universal Links。
- 若無法配置,引導用戶長按鏈接選擇「在微信中打開」。
參考官方文檔:微信開放平台 QA。