微信原生小程序+云开发(serverless

2021-01-03
来源:

什么是云开发?

serverless =服务器+更少(无服务器或更少服务器)

为什么会出现云开发(由于金钱)

要使项目联机,需要做很多事情

需要购买证书,一些严重的证书(通配符类型*)。该应用程序是免费的,并且每年更新一次。

nginx,Apache

python,php,nodejs,asp

cdn(预付款机制),带宽,CPU核心和内存

所有人都需要花钱购买

云发展的兴起--------省钱,省时,省力...

不再根据业务区分前端和后端。只需要实现业务逻辑部分,后台繁琐的配置就可以通过云实现。

如何开始云开发

您必须注册微信小程序,不能使用测试编号

有关云开发的注意事项

免费配额,云开发管理背景

免费支持一千个日常生活没问题

旧项目更改为云开发

添加以下两个配置,分别指定小程序目录和云磁盘编号目录

云开发和使用

1、微信开发人员工具选择小程序云开发

2、单击顶部的云开发以打开管理后台,无需打开它

选择资源平衡的免费激活

然后您可以跳至管理后台页面

管理后端使用mongoDB数据库

3、单击云功能以选择创建的云环境

4、右键单击cloudfunctions以创建nodejs云函数(此处以微信步骤为例)

编写一个云函数,其中event是我们传递的参数


// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数exports.main = async (event, context) => {   const wxContext = cloud.getWXContext()   const {werundata} = event   return {     werundata   }}

首先右键单击以进行本地调试,或者您可以在命令行上直接执行nodejs代码进行调试

由于引入了一些依赖关系,安装依赖关系,请使用npm管理器,右键单击以在外部终端窗口中打开并正常安装

右键单击以上传并部署到云环境,然后在管理后台中单击云功能以查看刚刚上传的云功能。

撰写页面内容


getWeiRunData:function(){     wx.getWeRunData({       success: (result) => {         console.log(result)         wx.cloud.callFunction({           name:"getweirun",           data:{             werundata:wx.cloud.CloudID(result.cloudID)//即event接收到的内容           },           success:(res)=>{             console.log(res)           }         })       },     })   }

wx.getWeRunData获得的数据是加密数据

获得的最终结果(此处不需要加密)是因为使用了微信云功能,并且微信中的数据也存储在云服务器内部,因此您可以直接获取它。如果以其他背景语言实现,则需要相关步骤,例如授权和解密。

5、创建数据库,建立连接并存储数据

数据库操作文档


const db = cloud.database()//连接数据库,添加数据db.collection('books').add({   data:{}})//获取查询数据try {   return await db.collection('books').where({按需查找}).get()} catch (e) {   console.error(e)}

成功保存

设置索引主键以防止重复提交数据

请记住修改权限,以便所有用户都可以读取它,否则将无法获取数据

分享