IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 小程序云开发入门——云函数的调用(2) -> 正文阅读

[移动开发]小程序云开发入门——云函数的调用(2)

云函数获取openid

1.创建一个新的页面yunhanshu,在此不赘述了

2.修改yunhanshu.js文件

Page({
    onLoad(){
        //云函数的调用
        wx.cloud.callFunction({
            name:'getData'//getData是云环境下的一个文件名
        })
        .then(res=>{
            console.log('请求云函数成功',res)
        })
        .catch(err=>{
            console.log('请求云函数失败',err)
        })
    }
})

3.获取到了openid

云函数获取数据

ps:云函数只要有变动,就要重新部署,否则云函数不生效

修改index.js文件,并重新部署

?获取数据成功

导入新的num数据库,体验云函数的优势

num数据库共108条数据,云数据库最多一次读取20条,而云函数最多能读取100条

?云函数修改删除数据

解决云数据库remove和update不能对没有openid的数据操作的问题

1.cloud底下新建了一个Node.js的云函数update0129

?2.找到上次商品详情页demo1-1.js文件,修改update()函数里面的else操作,之前我们编写的是在小程序中调用云数据库进行更新获删除,这次我们将更新操作写在云端

//调用云函数
            wx.cloud.callFunction({
                name: 'update0129',
                data: {
                    id: id,
                    price: parseInt(newprice)
                }
            }).then(res => {
                console.log('调用云函数成功', res)
                this.getDetail()
            }).catch(err => {
                console.error('调用云函数失败', err)
            })

3.在云函数update0129中的index.js里面传参调用

// 云函数入口函数
exports.main = async (event, context) => {

    return cloud.database().collection('goods')
        .doc(event.id)
        .update({
            data: {
                price:event.price
            }
        })
}

4.以前修改不了的苹果价格现在可以修改啦!

5.删除操作同理

// 云函数入口函数
exports.main = async (event, context) => {
    return cloud.database().collection('goods')
        .doc(event.id)
        .remove()
}
  delete() {
        console.log('点击了删除')
        //弹窗提示
        wx.showModal({
            title: '是否确定删除',
            content: '您是否真的要删除,删除后就找不回来了',
            success(res) {
                if (res.confirm == true) {
                    console.log('用户点击了确定')
                    //删除操作
                    wx.cloud.callFunction({
                            name: 'remove0130',
                            data: {
                                id: id
                            }
                        })
                        .then(res => {
                            console.log('删除成功', res)
                            //回到商品首页
                            wx.navigateTo({
                                url: '/pages/demo1/demo1',
                            })
                        })
                        .catch(err => {
                            console.log('删除失败', err)
                        })
                } else if (res.cancel == true) {
                    console.log('用户点击了取消')
                }
            }
        })
    }

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:43:51  更:2022-02-01 20:45:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:47:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码