美文网首页程序员
微信小程序开发 免备案 免域名 免SSL 免HTTPS 方案(知

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

作者: ae2cb3cbfdc1 | 来源:发表于2018-12-29 11:22 被阅读6次

    一、踩坑经历

    我的域名在阿里云,并且备了案。服务器在百度云,用了一段时间,阿里云说我的域名没有指向阿里云服务器,属于空壳网站,注销了我的备案信息。

    二、使用 云函数 解决燃眉之急

    在备案被注销的一天内,寻找可以解决问题的方案,发现了云函数这种东西。云函数一般用 node.js 来编写,简单说就是,用 node.js 编写一段代码,代码存放在运营商那里,不用放在自己的服务器,然后在小程序里面调用编写的云函数就可以了。

    因为运营商那里已经有域名备案、配置了 SSL,所以开发者不必自己去购买域名、备案、配 SSL,避免了一大堆手续。如果对 node.js 熟悉的话,很多事情都在云函数里面做就好了,可能连服务器都不用买了。不过我对 node.js 不熟,依然采用 java 写接口,部署在自己服务器(毕竟之前已经买了,而且接口也是现成的)。

    最终的解决方案:小程序 -> 云函数 -> java 接口(非 https,直接用 ip 访问)

    三、知晓云

    对比了几家做云函数的:阿里云、腾讯云、BMOB 文档资料少、要求多。最后选择知晓云,简单易用。有免费版,额度不够的话,可以购买收费版本,对小项目来说,收费也不贵,一年 109.5 元。另外云函数调用费用另算,计费如下图,反正省了两三周的备案时间,我愿意。这两天用下来,周五晚上 11 点还有工作人员回复我的工单,周六也有人回复我,这点很满意呀。

    1、注册

    注册地址:https://cloud.minapp.com/?invitation=rxawrv 这是邀请链接,注册即送 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 等步骤,特别的备案审核要好长时间,所以云函数这个东西还是挺方便的。

    相关文章

      网友评论

        本文标题:微信小程序开发 免备案 免域名 免SSL 免HTTPS 方案(知

        本文链接:https://www.haomeiwen.com/subject/wnrylqtx.html