1. 程式人生 > >wx:getLocation fail &config:invalid url domain

wx:getLocation fail &config:invalid url domain

日常跑不動的專案

不久前接手了老師的一個專案,這是一個用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.
這裡寫圖片描述