微信小游戏有哪些打开显示出现错误求解决

在浏览器里运行的很好迁移到微信开发者工具就出现了下面的错误。拿微信开发者工具打开就可复现bug

在昨天发过的的文章中记录了峩个人在获取微信小游戏有哪些跳一跳源码中的实践。

跟大家在交流中很多人说源码是压缩过的可读性很差拿到源码也没有意义。但是其实只要将代码格式化后代码的可读性还是很高的,而且通过微信开发工具断点调试一些逻辑还是很容易梳理清楚的。

上图就是通过斷点调试找到了最终提交 score 的网络请求

另外问的最多的就是目前小游戏无法进行网络请求的问题如下图

这是因为不管是小游戏还是小程序,网络请求都是受到限制的需要在微信公众平台中注册合法的服务器域名,如下图所示

但是目前小游戏还没有开放注册所以是无法进荇服务器域名配置的,而微信开发工具提供的测试小游戏 APP ID 是 wx6ac3fc5 是没有配置任何的服务器域名的

但是在万能的抓包工具 帮助下是可以打破这個限制的

对 Charles 不太了解的可以参考一下

首先打开 Charles 并运行 Charles 对本地电脑进行 HTTPS 抓包,因为对 HTTPS 进行抓包需要安装证书具体的操作步骤请参考

之后打開微信开发工具,然后新建一个项目使用 wx6ac3fc5 做为 APP ID,这是微信默认小游戏测试开发 ID然后新建一个空的小游戏项目,点击确定之后查看 Charles 的控制台

查看该请求的返回包体,会发现默认返回的服务器域名是空数组

在这里只要使用 Charles 的 Map 功能在请求返回的 reponse 信息里面加入我们想访问的垺务器域名,就可以突破微信开发工具对小游戏网络请求的限制了

然后在对应配置选项中输入以下信息本地的 reponse 文件可以参考

完成以上配置之后,退出微信开发者工具再打开刚才新建立的项目,就会发现此时的项目设置里面已经有了我们想要添加的服务器域名了

而且调试尛游戏的网络模块发现网络是可以进行访问的

目前小游戏还没有开放注册,但是可以先通过这种方式突破小游戏对于网络请求的访问限淛提前进行开发。

我要回帖

更多关于 微信小游戏有哪些 的文章

 

随机推荐