专栏首页疯狂的小程序微信小游戏:无法进行网络请求的解决方案
原创

微信小游戏:无法进行网络请求的解决方案

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

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

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

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

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

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

对 Charles 不太了解的可以参考一下这篇文章

操作

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

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

找到以下的访问请求

https://servicewechat.com/wxa-dev-logic/batchgetappattr

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

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

在 Charles 的菜单中,选择 “Tools”-> “Map Local” 即可进入到相应功能的设置页面

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

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

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

总结

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 有故事的微信小游戏“跳一跳”

    摄影 Joshua Newton 昨天微信官方公布了几条关于小程序的重要消息,并且微信 APP 在同一天进行了更新。小程序的功能升级主要包含以下几个部分: 1...

    企鹅号小编
  • 打造你的专属AI游戏机器人:太空侵略者

    众所周知,深度学习的用途已经日渐广泛,如搭建虚拟助手、聊天机器人、游戏引擎等。基于深度学习的游戏机器人不仅可以和人类对手玩游戏,还可以自己和自己玩游戏。早在20...

    企鹅号小编
  • CaseStudy(showcase)数据篇-加载图片

    做silvelight也有一段时间了,相册、游戏,刚刚完成的showcase这个小程序算是一个阶段了。这里就以showcase这个项目来做一下CaseStudy...

    用户1172164
  • 持续不断地推荐儿童不宜视频背后,YouTube是这样训练AI的

    训练 YouTube 搜索算法的员工表示,他们用来评估这个世界上最大的互联网视频平台的准则,有些难以理解并且不够充分。 编译 | 王宇欣 Rik 来源 | Bu...

    企鹅号小编
  • 前十一个网络游戏业务收入1341亿 同比增22.1%

    近日,工信部网站透露,1-11月,互联网和相关服务业规模保持快速增长,营业利润继续快速上升,企业所得税保持稳步增长态势,网络游戏、电子商务领域保持活跃。1-11...

    企鹅号小编
  • 最高大上的展览!腾讯建了一个小“方盒子”,里面全是高科技

    肯定很多人对于腾讯的印象一直都停留在QQ或者微信,以及各种游戏上面。而近日举办的腾讯开放日活动告诉我们,腾讯并没有我们想象得那样简单。 ? 12月9日至10日,...

    企鹅号小编
  • CaseStudy(showcase)界面篇-desing设计界面

    做silvelight也有一段时间了,相册、游戏,刚刚完成的showcase这个小程序算是一个阶段了。这里就以showcase这个项目来做一下CaseStudy...

    用户1172164
  • flash游戏引擎整理

    目前已经有很多比较完善的flash游戏引擎,这个我把他们都分类整理出来。希望对大家开发游戏,学习其中的思路有所帮助。不管是flash还是silverlight...

    用户1172164
  • CaseStudy(showcase)数据篇-从XML中获取数据

    做silvelight也有一段时间了,相册、游戏,刚刚完成的showcase这个小程序算是一个阶段了。这里就以showcase这个项目来做一下CaseStudy...

    用户1172164
  • 育碧与研究所共同开发的AI,是什么样的?

    作者:Devin Coldewey、Jon Fingas 编译:美丘 游戏设计者对AI的研究要比AI成为科技圈热点更早一些,然而游戏界和科学界基于这一点的合作却...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券