小程序开发

解决微信小游戏无法进行网络请求问题

编辑时间: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” 即可进入到相应功能的设置选项。
微信小程序开发
在对应配置输入以下信息

微信小程序开发
完成以上配置之后,退出微信开发者工具,再打开刚才新建立的项目,就会发现此时的项目设置里面已经有了我们想要添加的服务器域名了
微信小程序开发
而且调试小游戏的网络模块,发现网络是可以进行的访问的。

微信小程序开发

本文地址:https://www.webbj.cn/opertion/xcx1870.html

免责声明:我司网站转载此文,不代表本网的观点和立场。不以盈利为目的,如有侵犯公司或个人权益,我司会第一时间删除文章。 思捷智联是北京小程序开发公司,欢迎咨询免费获取思维导图!
推荐阅读
思捷智联

思捷智联是一家2009年成立于北京的IT外包公司,我们致力于为企业提供app软件开发和微信小程序开发服务。公司成立10年来,我们为民政部、方正电子、神州数码、联想控股、壹基金、首钢集团、北京大学、北京师范大学、今麦郎、丰汇租赁、万通控股等上百家企业提供了IT外包服务。我们努力实现每一位客户的托付,为客户创造实在的效益,让您与梦想走得更近。

微信咨询

扫描微信二维码
同市场经理沟通需求

感受专业服务,从来电咨询开始
010-69759765186-1139-1767