小程序云开发

云开发主要的三大特点

云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码

数据库:一个既可在小程序前端操作,也能在云函数中读写的 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里边很详细】 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值