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

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

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

云函数-数据更新

1.先创建一个云函数Update

2.编写Update中的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')
    .doc(event.id)
    .update({
      data: {
        price: event.price
      }
    })
}

3.替换原来的更新功能的代码

如下

//调用云函数
      wx.cloud.callFunction({
        name: 'Update',
        data:{   //将以下数据传入云函数
          id: id,
          price:parseInt(price)
        }
      }).then(res => {
        console.log('云函数调用成功', res)
        this.getDetail()
      }).catch(res => {
        console.log('云函数调用失败', res)
      })

云函数-数据删除

1.先创建一个云函数remove1

2.编写remove1中的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')
  .doc(event.id)
  .remove()
}

3.替换原来的删除功能的代码

如下

//调用云函数进行数据删除
          wx.cloud.callFunction({
              name: 'remove1',
              data: { 
                id: id
              }
          })

运用云函数做四则运算

1.先创建一个云函数Commit

2.编写云函数的代码(减号可以修改成其他符号)

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV 
})
// 云函数入口函数
exports.main = async (event, context) => {
  return event.a - event.b
}

3.在yunhanshu里面进行调用

// pages/yunhanshu/yunhanshu.js
Page({
  onLoad() {
    //云函数调用
    wx.cloud.callFunction({
        name: 'Commit' ,//云函数名
        data: {  //传值到云函数
          a: 2,
          b: 3
        }
      })
      .then(res => {
        console.log('成功', res)
        console.log(typeof res.result)  //显示res值的类型
      })
      .catch(res => {
        console.log('失败', res)
      })
  }

数据的导入与导出

(1)导出(做备份),如下图

(2)导入(创建大量的数据),如下图

注意事项

云函数有修改,需要部署之后,才会生效(右键选择 上传并部署)

云函数如果有两个开发环境可能会出现云环境未初始化的问题

解决方法1:配置自己的云开发环境id,将云函数中的cloud.init()改成

cloud.init({
  env: '云开发环境id' //这里需要添加自己的云开发环境id
})

但这种方法要因为开发环境的不同,要进行不断的修改,建立使用第二种方法。

解决方法2:使用官方定义的常量DYNAMIC_CURRENT_ENV(标志当前所在环境),将云函数中的cloud.init()改成

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV 
})

云开发(微信-小程序)笔记(七)----云存储,你来了(上)

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

目录
相关文章
ly~
|
7天前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
38 6
|
6天前
|
JSON 小程序 前端开发
创建一个属于自己的小程序(注册开发账号)
介绍如何创建微信小程序账号,包括注册流程、下载安装微信开发者工具、创建项目以及项目结构介绍。
创建一个属于自己的小程序(注册开发账号)
ly~
|
6天前
|
开发框架 小程序 前端开发
抖音小程序的开发难度大吗?
抖音小程序的开发难度因人而异,主要取决于开发者经验、技能及功能需求。技术上需掌握前端技术及抖音开发框架,了解平台生态与规则;设计上需符合用户审美和习惯,具备创新性和实用性。此外,严格的审核标准和激烈的市场竞争增加了开发难度,开发者需制定有效推广策略并持续优化小程序以保持竞争力。
ly~
39 4
|
6天前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
27天前
|
移动开发 小程序 JavaScript
uni-app开发微信小程序
本文详细介绍如何使用 uni-app 开发微信小程序,涵盖需求分析、架构思路及实施方案。主要功能包括用户登录、商品列表展示、商品详情、购物车及订单管理。技术栈采用 uni-app、uView UI 和 RESTful API。文章通过具体示例代码展示了从初始化项目、配置全局样式到实现各页面组件及 API 接口的全过程,并提供了完整的文件结构和配置文件示例。此外,还介绍了微信授权登录及后端接口模拟方法,确保项目的稳定性和安全性。通过本教程,读者可快速掌握使用 uni-app 开发微信小程序的方法。
57 3
|
6天前
|
小程序 前端开发 API
微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
本文讨论了在微信小程序中调用API回调函数时无法获取到`this`上下文的问题,并提供了解决方案。在回调函数中,使用一个变量(如`that`)来保存当前的`this`引用,然后在回调内部使用这个变量来访问当前页面的数据和方法。
|
2月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
本文介绍了Taro中`useShareAppMessage`的使用方法,需在页面配置`enableShareAppMessage: true`并重新编译。
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
|
2月前
|
小程序 数据安全/隐私保护
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装
在 `src/http` 目录下创建 `request.ts` 文件,并配置 Taro 的网络请求方法 `Taro.request`,支持多种 HTTP 方法并处理数据加密。
Taro@3.x+Vue@3.x+TS开发微信小程序,网络请求封装
|
16天前
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
26 0
|
25天前
|
小程序 前端开发 JavaScript
开发支付宝小程序的思路
【9月更文挑战第7天】本文介绍了一种在支付宝小程序中实现网页抓取的方法,通过云函数或自建后端服务来解析外部网页的标题、描述和图片。具体步骤包括:用户输入链接,小程序调用云函数抓取并解析网页内容,最后将结果返回并在前端展示。文中详细介绍了使用 Node.js 的云函数实现过程,包括代码示例和小程序前端页面的实现方法。通过这种方式,可以显著提升链接分享的用户体验。
32 0

热门文章

最新文章

下一篇
无影云桌面