云开发(微信-小程序)笔记(五)----云函数,就这(上)

简介: 云开发(微信-小程序)笔记(五)----云函数,就这(上)

云开发(微信-小程序)笔记(四)---- 还有吗?再来点

云函数

云函数即在云端(服务器端)运行的函数。在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源;各云函数完全独立;可分别部署在不同的地区。开发者无需购买、搭建服务器,只需编写函数代码并部署到云端即可在小程序端调用,同时云函数之间也可互相调用。

一个云函数的写法与一个在本地定义的 JavaScript 方法无异,代码运行在云端 Node.js 中。当云函数被小程序端调用时,定义的代码会被放在 Node.js 运行环境中执行。我们可以如在 Node.js 环境中使用 JavaScript 一样在云函数中进行网络请求等操作,而且我们还可以通过云函数后端 SDK 搭配使用多种服务,比如使用云函数 SDK 中提供的数据库和存储 API 进行数据库和存储的操作,

**云开发的云函数的独特优势在于与微信登录鉴权的无缝整合。**当小程序端调用云函数时,云函数的传入参数中会被注入小程序端用户的 openid,开发者无需校验 openid 的正确性因为微信已经完成了这部分鉴权,开发者可以直接使用该 openid。

云函数与云数据库的对比

操作 云函数 云数据库
返回数据的上限 100 20
更新数据 全更新 只能更新自己创建的
删除数据 全删除 只能删除自己创建的
运行环境 云端 本地
功能范围 小(只能在数据库上进行操作)

初始化云函数的环境

1.创建与pages平行的文件夹作为云函数(cloud)的工作目录

2.在project.config.json里面配置云函数所在目录为cloud(首行)

"cloudfunctionRoot":"/cloud",
• 1

如下图所示

3.保存后,云函数的文件夹(cloud)出现云朵,就表示初始化成功。

4.选择环境要与小程序初始化时的环境一致。

5.如果新建的云函数(右键新建node,js)与云函数的文件夹(cloud)显示在同一层,只需要在资源管理器的云函数的文件夹(cloud)中创建一个空白的文件夹即可。

云函数-Openid的调用

1.先创建一个云函数getDate(默认代码有获取openid的功能)

2.在app.json里新增一个

"pages/yunhanshu/yunhanshu", // 云函数

3.在yunhanshu.js里编写如下内容

Page({
  onLoad(){
    //云函数调用
    wx.cloud.callFunction({
      name:'getDate' //云函数名
    })
    .then(res =>{
      console.log('成功',res)
      this.setData({
        openid:res.result.openid
      })
    })
    .catch(res =>{
      console.log('失败',res)
    })
  }

4.在yunhanshu.wxml里修改成如下内容

<text>{{openid}}</text>

此时,打开模拟器,就可以在页名上看见你自己的openid了!

云函数-数据查询

1.先创建一个云函数getDate(默认代码有获取openid的功能)

2.将云函数入口函数修改如下

// 云函数入口函数
exports.main = async (event, context) => {
  return cloud.database().collection('Goods').get()
}

2.在app.json里新增一个云函数页面(如果有的话,就跳过)

"pages/yunhanshu/yunhanshu", // 云函数

3.在yunhanshu.js里编写如下内容

Page({
  onLoad(){
    //云函数调用
    wx.cloud.callFunction({
      name:'getDate' //云函数名
    })
    .then(res =>{
      console.log('成功',res)
      this.setData({
        openid:res.result.openid
      })
    })
    .catch(res =>{
      console.log('失败',res)
    })
  }
})

4.在yunhanshu.wxml里修改成如下内容

<!--pages/yunhanshu/yunhanshu.wxml-->
<view wx:for = "{{list}}">
商品名:{{item.name}},价格:{{item.price}},生产地:{{item.shengchandi}}
</view>

效果图如下:

云函数-数据添加

1.先创建一个云函数Add

2.编写Add中的index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV 
})
// 云函数入口函数
exports.main = async (event, context) => {
  return cloud.database().collection('Goods')
    .add({
      data:{
      name:event.name,
      price:parseInt(event.price), 
      shengchandi:event.shengchandi
           }
    })
  }

3.替换原来的增加数据代码

如下

//调用云函数进行数据增加
  wx.cloud.callFunction({
      name: 'Add',
      data: { 
        price: parseInt(price),
        shengchandi: shengchandi,
        name: name
      }
  }

云开发(微信-小程序)笔记(六)----云函数,就这(下)

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
22天前
|
人工智能 小程序
【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
|
3天前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
|
16天前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十七、如何识别用户上传视频中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】提供人体、运动、姿态检测的AI能力,支持本地原生识别,无需后台服务,具有速度快、体验好、易集成等优点。本文介绍如何使用该插件实现用户上传视频的运动识别,包括视频解码抽帧和人体识别的实现方法。
|
21天前
|
人工智能 小程序 UED
【一步步开发AI运动小程序】十六、AI运动识别中,如何判断人体站位?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,本地引擎无需后台支持,具备快速、体验好、易集成等优势。本文介绍如何利用插件的`camera-view`功能,通过检测人体站位视角(前、后、左、右),确保运动时的最佳识别率和用户体验。代码示例展示了如何实现视角检查,确保用户正或背对摄像头,为后续运动检测打下基础。
|
27天前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十三、自定义一个运动分析器,实现计时计数02
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,详细解析了俯卧撑动作的检测规则构建与执行流程,涵盖卧撑和撑卧两个姿态的识别规则,以及如何通过继承`sports.SportBase`类实现运动分析器,适用于小程序开发者。
|
27天前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十二、自定义一个运动分析器,实现计时计数01
随着AI技术的发展,AI运动APP如雨后春笋般涌现,如“乐动力”、“天天跳绳”等,推动了云上运动会、线上健身等热潮。本文将指导你从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”,介绍运动识别原理、计量方式及运动分析器基类的使用,帮助你在小程序中实现运动计时和计数功能。下篇将继续探讨运动姿态检测规则的编写。
|
17天前
|
人工智能 小程序 数据处理
uni-app开发AI康复锻炼小程序,帮助肢体受伤患者康复!
近期,多家康复机构咨询AI运动识别插件是否适用于肢力运动受限患者的康复锻炼。本文介绍该插件在康复锻炼中的应用场景,包括康复运动指导、运动记录、恢复程度记录及过程监测。插件集成了人体检测、姿态识别等功能,支持微信小程序平台,使用便捷,安全可靠,帮助康复治疗更加高效精准。
|
29天前
|
数据采集 人工智能 小程序
【一步步开发AI运动小程序】十、姿态动作相似度比较
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,重点讲解姿态动作相似度比较功能的运用,包括样本动作帧的采集和姿态相似度的计算方法,以及在组合运动中的应用实例。
|
23天前
|
人工智能 小程序 JavaScript
【一步步开发AI运动小程序】十四、主包超出2M大小限制,如何将插件分包发布?
本文介绍了如何从零开始开发一个AI运动小程序,重点讲解了通过分包技术解决程序包超过2M限制的问题。详细步骤包括在uni-app中创建分包、配置`manifest.json`和`pages.json`文件,并提供了分包前后代码大小对比,帮助开发者高效实现AI运动功能。
|
28天前
|
人工智能 小程序 开发者
【一步步开发AI运动小程序】十一、人体关键点跳跃追踪
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,涵盖云上运动会、健身打卡等热门应用场景。通过示例代码展示如何调用插件功能,实现动作追踪与分析,助力开发者快速上手。