云开发主要的三大特点
云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
总的来说小程序云开发就是前端自己写代码,用云函数也就是数据库,可以进行数据的处理。前端把简单后端活做了,也简化了小程序的开发。
怎么微信小程序云开发?
首先在微信小程序开发软件里边选择微信云开发,选择基础模板然后生成。
其中AppID是自己在微信开发里边生成的自己独有的,现在微信小程序使用云开发是需要付费的【初期是免费试用的】这项可以自行决定。
然后点确定之后进入操作代码的页面。
点击上边菜单栏云开发
在里边新建环境,按照他的提示一步一步完成
然后在页面里找到cloudfunctions右键找到当前环境,选择自己配置好的环境
在云开发页面里可以找到数据库设置自己的数据。
使用的时候后需要在cloudfunctions右键新建Node.js云函数
如果在请求数据里边报错,请求不出自己写的数据,可以在app.js里边写自己环境的id值【容易错】解决这个问题
在创建的feedback的index.js里边写数据
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 定义数据库
const db=cloud.database()
// 云函数入口函数
exports. Main = async (event, context) => {
// wx的上下文信息
const wxContext=cloud.getWXContext()
// event就是调用时候传递的参数
// 获取集合feedback的数据(feedback是运输局的集合名称)
// get获取数据
// awiat等
const data=await db.collection("feedback").get();
return {
data:data.data,
event,
sum:event.a+event.b,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
里边const db=cloud. Database()是为了定义自己写的数据库,如果需要返回什么命名的数据,可以先定义【例如data】定义后在return里边写下这个data:在页面中传的值【也可以执行一些简单的函数操作】
在home页面使用的时候
在home.js里边可以定义一个函数名然后执行这个云函数
wx.cloud.callFunction()执行云函数【就是对这个数据库进行操作】
//自己定义的一个函数名
getFeedback() {
// 微信云执行函数
wx.cloud.callFunction(
// 函数名称feeback,传递数据data为a:3 b:2
{
name: "feedback",//这个地方要和自己在cloudfunctions里定义的node.js一致【注意】
// 传递参数
data: { a: 3, b: 2 }
}
)
.then(res => {
// 云函数返回结果
console.log(res);
})
.catch(err => console.log(err))//报错是显示的东西
},
总结:云开发确实对前端有好处,在敲代码的时候,可以根据自己的需要,在云函数里边添加自己需要的数据名称,然后根据操作对云函数进行增加删除,修改操作【具体情况在微信开发文档API里边很详细】