最近在微信H5頁開發中遇到一個瀏覽器定位問題,使用geolocation定位時,IOS微信用戶在點擊三次取消授權定位后,頁面就不會再彈窗提示獲得定位授權。
經過調試發現錯誤信息是“Geolocation permission denied.” 瀏覽器默認認為用戶已經拒絕授權獲取位置,說明用戶之前“不允許”操作已經被緩存下來,
嘗試退出微信,清理微信緩存皆不奏效,后來搜索關於H5瀏覽器定位權限問題的解決辦法,發現前輩文章http://www.skyfox.org/html5-geolocation-safari-user-permission-prompt.html 經過解讀豁然開朗,
解決辦法很雞肋,需要在系統中就行清理緩存的設置:
設置->通用->還原->還原位置與隱私
還原設置后打開APP需要重新授予獲取位置權限