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.