微信小程序开发 免备案 免域名 免SSL 免HTTPS 方案(知晓云)

69次阅读

共计 1281 个字符,预计需要花费 4 分钟才能阅读完成。

一、踩坑经历
我的域名在阿里云,并且备了案。服务器在百度云,用了一段时间,阿里云说我的域名没有指向阿里云服务器,属于空壳网站,注销了我的备案信息。
二、使用 云函数 解决燃眉之急
在备案被注销的一天内,寻找可以解决问题的方案,发现了云函数这种东西。云函数一般用 node.js 来编写,简单说就是,用 node.js 编写一段代码,代码存放在运营商那里,不用放在自己的服务器,然后在小程序里面调用编写的云函数就可以了。
因为运营商那里已经有域名备案、配置了 SSL,所以开发者不必自己去购买域名、备案、配 SSL,避免了一大堆手续。如果对 node.js 熟悉的话,很多事情都在云函数里面做就好了,可能连服务器都不用买了。不过我对 node.js 不熟,依然采用 java 写接口,部署在自己服务器(毕竟之前已经买了,而且接口也是现成的)。
最终的解决方案:小程序 -> 云函数 -> java 接口(非 https,直接用 ip 访问)
三、知晓云
对比了几家做云函数的:阿里云、腾讯云、BMOB 文档资料少、要求多。最后选择知晓云,简单易用。有免费版,额度不够的话,可以购买收费版本,对小项目来说,收费也不贵,一年 109.5 元。另外云函数调用费用另算,计费如下图,反正省了两三周的备案时间,我愿意。这两天用下来,周五晚上 11 点还有工作人员回复我的工单,周六也有人回复我,这点很满意呀。

1、注册
注册地址:https://cloud.minapp.com/?inv… 这是邀请链接,注册即送 90 元,够用很久了。
2、创建应用
按照引导就可以完成创建和授权了,步骤很简单,这里我就不操作了。
3、创建云函数
进入控制台后选择 引擎 -> 云函数 -> 添加云函数

在右边输入 node.js 代码,这段代码用于访问自己服务器上的接口
exports.main = function hello(event, callback) {
// event.data.name 是用来接收小程序传来的参数的,经测试,如果 name 是中文的话,
// 小程序调云函数这个过程没问题,但云函数调用自己的接口这个过程就有问题了
// 所以对接收到的参数进行了 encode 再调用自己的接口
BaaS.request.get(‘http://106.22.75.24/hello?name=’ + encodeURIComponent(event.data.name)).then(res => {
callback(null, res.data)
}, err => {
callback(err)
})
}
4、使用云函数
云函数创建好了,接下来就是要在小程序中调用了,调用方法如下:
// hello 即是在知晓云控制台创建的云函数名,后面的 {name : “ 七周 ”} 是参数,多个参数用逗号隔开
wx.BaaS.invokeFunction(‘hello’, {name: ‘ 七周 ’}).then(res => {
// 输出返回结果
console.log(res.data)
})
四、总结
集成好知晓云之后,只需创建云函数,在小程序中调用云函数,即可省去了买域名、备案、配 SSL 等步骤,特别的备案审核要好长时间,所以云函数这个东西还是挺方便的。

正文完
 0