本发明涉及计算机,特别涉及一种微信小程序开发方法、装置、设备和介质。
背景技术:
1、出于安全和保密的考虑,微信小程序(以下简称:小程序)要求在调用接口的时候必须使用https协议。而要配置一台https的服务器还需要一些前置准备工作:申请ssl证书、安装ssl证书、配置web服务器、启用http到https重定向等等。而仅在申请ssl证书的过程中又涉及到选择证书类型、生成csr等等一系列繁琐的步骤。
2、因此,在小程序开发过程中,除了正常的业务逻辑外,如果还要遵循上面的方式去搭建https服务器,无疑会大大影响正常开发效率,开发成本也会增高。
技术实现思路
1、本发明要解决的技术问题,在于提供一种绕过https限制的微信小程序开发方法,基于云函数进行开发,允许在小程序开发过程中,无需搭建https服务器,通过云函数可以直接调用后端提供的http接口,减轻前、后端人员的开发成本,从而大大提升开发效率。
2、第一方面,本发明提供了一种绕过https限制的微信小程序开发方法,包括下述步骤:
3、根据后端提供的接口,在云函数控制台中创建运行环境为node.js的云函数,并设置云函数信息,所述云函数信息包括指定函数名称、描述信息、计算资源配置信息;
4、进入代码编辑器,将原接口的入参、返回值进行封装,并在云函数中进行导出;
5、将经过封装和导出的云函数部署到云端,并安装相关依赖库;
6、在小程序前端,根据业务逻辑需要,按照指定方式对云函数进行调用,并通过回调函数的方式直接获取到对应的结果。
7、第二方面,本发明提供了一种绕过https限制的微信小程序开发系统,包括:
8、云函数控制台,用于根据后端提供的接口,创建运行环境为node.js的云函数,并设置云函数信息,所述云函数信息包括指定函数名称、描述信息、计算资源配置信息;
9、代码编辑器,用于将原接口的入参、返回值进行封装,并在云函数中进行导出;
10、云端,用于部署经过封装和导出的云函数,并安装相关依赖库;
11、小程序前端,用于根据业务逻辑需要,按照指定方式对云函数进行调用,并通过回调函数的方式直接获取到对应的结果。
12、本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:在小程序开发过程中,使用云函数封装接口的方式绕过https的限制,免去了配置https服务器的工作,大大减轻前、后端开发人员的开发与联调成本;将所有后端接口封装成云函数,增加了代码的可读性和项目的整体性;云端的每一个云函数都可以看成是一个node.js工程,在封装接口的同时,还可以在其中添加任意需要的其他依赖库进行扩展;在小程序前端,开发者只需专注编写相关的业务逻辑即可,按照指定方式直接调用需要用到的云函数;云函数中封装着相关接口,并将接口返回值进行导出,当小程序前端调用相应云函数时,便可通过回调函数的方式直接获取到对应的结果;云函数可以与小程序前端直接交互,具有更好的安全性和性能,同时会自动对请求进行负载均衡和容错处理,提高了小程序的稳定性和可靠性。
13、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种绕过https限制的微信小程序开发方法,其特征在于:包括下述步骤:
2.根据权利要求1所述的一种绕过https限制的微信小程序开发方法,其特征在于:在小程序前端通过指定方式对云函数进行调用,并通过回调函数的方式获得返回值的实现为:
3.一种绕过https限制的微信小程序开发系统,其特征在于:包括:
4.根据权利要求1所述的一种绕过https限制的微信小程序开发系统,其特征在于:所述小程序前端通过指定方式对云函数进行调用,并通过回调函数的方式获得返回值的实现为: