解决微信小游戏无法进行网络请求问题
编辑时间:2019-08-24 17:18 浏览次数:
摘要:不管是小游戏还是小程序,网络请求都是受到限制的,需要在微信公众平台中注册合法的服务器域名。 很多人说小游戏跳一跳源码是压缩过的可读性很差,拿到源码也没有意义。但是其实只要将代码格式化后,代码的可读性还是很高的,而且通过微信开发工具断点调试,一些逻辑还是很容易梳理清楚的。

上图就是通过断点调试找到了最终提交score的网络请求 另外问的最多的就是小游戏无法进行网络请求的问题,如下图:

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

在小游戏没有开放注册之前,是无法进行服务器域名配置的,而微信开发工具提供的测试小游戏 APP ID 是wx6ac3f5090a6b99c5是没有配置任何的服务器域名的。

但是在万能的抓包工具Charles(Charles是在Mac下常用的网络封包截取工具,通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析)帮助下,是可以打破这个限制的。
首先打开Charles并运行Charles对本地电脑进行HTTPS抓包,因为对HTTPS进行抓包需要安装证书,具体的操作步骤请参考Charles从入门到精通 ,之后打开微信开发工具,然后新建一个项目,使用wx6ac3f5090a6b99c5做为 APP ID,这是微信默认小游戏测试开发ID,然后新建一个空的小游戏项目,点击确定之后,查看Charles的控制台,找到以下的访问请求 https://service微信.com/wxa-dev-logic/batchgetappattr

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

在这里只要使用Charles的Map功能在请求返回的reponse信息里面,加入我们想访问的服务器域名,就可以突破微信开发工具对小游戏网络请求的限制了在 Charles的菜单中,选择 “Tools”-> “Map Local” 即可进入到相应功能的设置选项。

在对应配置输入以下信息

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

而且调试小游戏的网络模块,发现网络是可以进行的访问的。
本文地址:http://app.qd-ljr.com/opertion/xcx1870.html

上图就是通过断点调试找到了最终提交score的网络请求 另外问的最多的就是小游戏无法进行网络请求的问题,如下图:

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

在小游戏没有开放注册之前,是无法进行服务器域名配置的,而微信开发工具提供的测试小游戏 APP ID 是wx6ac3f5090a6b99c5是没有配置任何的服务器域名的。

但是在万能的抓包工具Charles(Charles是在Mac下常用的网络封包截取工具,通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析)帮助下,是可以打破这个限制的。
首先打开Charles并运行Charles对本地电脑进行HTTPS抓包,因为对HTTPS进行抓包需要安装证书,具体的操作步骤请参考Charles从入门到精通 ,之后打开微信开发工具,然后新建一个项目,使用wx6ac3f5090a6b99c5做为 APP ID,这是微信默认小游戏测试开发ID,然后新建一个空的小游戏项目,点击确定之后,查看Charles的控制台,找到以下的访问请求 https://service微信.com/wxa-dev-logic/batchgetappattr

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

在这里只要使用Charles的Map功能在请求返回的reponse信息里面,加入我们想访问的服务器域名,就可以突破微信开发工具对小游戏网络请求的限制了在 Charles的菜单中,选择 “Tools”-> “Map Local” 即可进入到相应功能的设置选项。

在对应配置输入以下信息

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

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

本文地址:http://app.qd-ljr.com/opertion/xcx1870.html
免责声明:我司网站转载此文,不代表本网的观点和立场。不以盈利为目的,如有侵犯公司或个人权益,我司会第一时间删除文章。
软为科技是小程序开发公司,欢迎咨询免费获取思维导图!