wx:getLocation fail &config:invalid url domain

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csu_passer/article/details/80997950

日常跑不动的项目

不久前接手了老师的一个项目,这是一个用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.
这里写图片描述

猜你喜欢

转载自blog.csdn.net/csu_passer/article/details/80997950