开发微信小游戏无法联网怎么办?

小程序发展至今,越来越多的个人开发者投入到小程序开发中,开发者普遍认为小程序源码是压缩过的可读性很差,但是其实只要将代码格式化后,代码的可读性还是很高的,而且通过微信开发工具断点调试,一些逻辑还是很容易梳理清楚的。

/


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

另外问的最多的就是如何解决微信小游戏无法进行网络请求的问题

/

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

/

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

利用抓包工具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” 即可进入到相应功能的设置页面。

/

海量优质小程序视频教程,从0基础到精通,尽在即速学院。

然后在对应配置选项中输入以下信息

/

实战微信小程序体验,更多微信小程序,即速资讯站等你来查看。

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

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

猜你喜欢

转载自blog.csdn.net/zhichiwangluo/article/details/80674424