uni-app(4)uniCloud的serverless使用

uniCloud介绍

uniCloud 是 DCloud 联合阿里云、腾讯云,为 uni-app 的开发者提供的基于 serverless 模式和 js 编程的云开发平台。

  • 前端直接用js写api,不需要java或者php工程师
  • 如果不发布H5版,你将不需要购买备案域名。小程序和App可以免域名使用服务器
  • 按照目前的发展,serverless是下一代云技术,是真正的“云”。
  • 不需要考虑热备、负载、增容、DDOS等,反正很牛。

云函数查询示例

云函数,根据客户端ID参数查询数据库

'use strict';

//获取数据库的引用
const db = uniCloud.database();

//event为客户端上传的参数,context是客户端的操作系统、运行平台、应用信息(appid)等
exports.main = async (event, context) => {

  // await 等待服务器处理完成返回参数
  // user 是表名
  // doc 获取对该集合中指定 id 的记录的引用
  // get 读取集合中的记录
  let res = await db.collection('user').doc(event.id).get()
  
  //返回数据给客户端
  return {
	  status:200,
	  msg:'成功',
	  data:res
  }
};

客户端调用调用云函数进行查询

uniCloud.callFunction({
    name:'login',
    data:{
        id:'your id'
    },
    success(res) {
        console.log('result data:',res.result)
    }
})

H5跨域问题

当你使用本地Network域名时,不能访问时,右键项目打开uniCloud Web控制台,点击H5 域名配置。

  • Local: http://localhost:8080/
  • Network: http://192.168.3.5:8080/

将Network的地址配置保存即可。
uni-app(4)uniCloud的serverless使用_第1张图片
uniCloud使用传送,官网的使用教材写的不错,我这里就不再造轮子。

你可能感兴趣的:(uni-app,vue.js,javascript,typescript,uniCloud)