大连微信小程序开发的调试
2018-01-10 / admin

在我们开发小程序时,可能小程序端和后台是同时开发的,这种情况下,如果后台代码写一点,再部署到服务器,然后再调试小程序,会很繁琐。而很多小程序api又必须要经过腾讯服务器,再转发到我们自己的后台,这就要求我们的后台能够被外网访问到。前段时间写小程序时尝试过几种方法,这里简单介绍一下。

 

首先,对于那些不需要调用类似用户登录这些必须要appid的功能,我们可以直接在创建项目的时候,不填appid,这样小程序就不受合法域名的限制,可以直接访问我们局域网内部的后台。

 

而对于用户登录、微信支付等这些api,必须要appid,也必须通过腾讯的服务器,这时候我们就必须让我们的后台能被外网访问到,而且在合法域名配置里面,只能是https。一般我们在开发时,肯定都已经买好了外网服务器(比如阿里云ecs),配置什么的也不是本文重点,本文假设你已经有一台ecs,大连微信小程序开发备案、ssl证书什么的都搞定了。以下是几种方案:

 

1、直接使用外网服务器

常规流程,后台代码部署到服务器,然后小程序调试。上面已经提过,缺点很明显。但如果说你们的需求很明确,后台能很快写完,而且不需要经常修改,可以这么做。说点题外话,对于部署这部分,可能很多都是本地打包好,比如打包成jar,然后scp或者ftp上传到服务器,然后再运行。我觉得可以在服务器上配置git,直接把代码托管到服务器也行,或者代码在码云等平台的话,在服务器上用git pull下来也行,然后直接服务器运行代码,等后台稳定后再打包运行,我觉得这么做比较好,因为每次打包都会花不少时间。当然用docker之类的当我没说。

 

2、使用一些内网穿透工具

以前我有用过一些,ngrok、ittun(基于ngrok)、localtunel ( nodejs ) 都有用过。大连微信小程序开发优点是比较方便,不需要太多配置,但缺点也很明细,不稳定。你也可以自己构建ngrok。

 

3、通过外网服务器转发到本地服务器(推荐这种方法)

这种方法我是最近用过的,感觉效果很不错,稳定,速度快,大连微信小程序开发但我的服务器是centos, 不知道win server上有没有类似的。