wx:getLocation fail &config:invalid url domain
阿新 • • 發佈:2018-12-16
日常跑不動的專案
不久前接手了老師的一個專案,這是一個用create-react-app搭建的微信公眾號網頁商城專案.
拿到專案原始碼後,當然和很多老專案一樣肯定一下是跑不動的。
想辦法解決一下
在wx.config中先設定debug:true
,然後npm start
之後先後遇到本文標題那樣的錯誤。
檢視控制檯打印出來資訊發現debug中config定義的jsApiList
中的getLocation
竟然變成了geoLocation
。這讓我很不能理解,在這個地方花費了好多時間排錯!結果還沒找到錯誤出現在哪裡….
之後把工作重心放到invalid url domain
wechat.**.com
,在本地開發的時候我們就這樣修改C:\Windows\System32\drivers\etc
中的hosts檔案,加入這一行127.0.0.1 wechat.**.com
(注意中間至少有一個空格)。 當然windows肯定不能直接讓你修改的,需要更改許可權。
右鍵-屬性-安全-點選User 然後勾選完全控制-確定 如下圖
當然,肯定有更簡單的方法,使用switchhost直接修改Hosts.
參考連結:switchhost介紹
竟然執行成功了
改完了之後,莫名其妙的專案能夠正常獲取location了,然而卻還是geoLocation。
Interesting.