1122吧 关注:630贴子:3,290
  • 1回复贴,共1


1楼2021-06-29 15:18回复
    云函数
    1、初始化环境
    2、使用云函数获取openidopenid--每个用户调用小程序,都会生成一个openid。(数据库中有存储)新建页面为/pages/yunhanshu/yunhanshu
    1、传统方式获取openidyunhanshu.wxmlyunhanshu.js
    2、简单写法yunhanshu.js
    3、连接到数据库
    4、测试返回数据数量
    5、云函数修改数据本地小程序直接调用数据库修改会有问题只能修改自己创建的数据,别人创建的数据,就没有办法修改了。如何解决呢? 用云函数来修改就可以解决这个问题啦。
    1,先创建云函数update0129
    2,调用云函数就行修改
    6、云函数删除数据
    1,创建一个删除商品的云函数remove0129
    2,调用这个云函数进行删除操作
    7、提交数据到云函数
    1,创建云函数,并部署
    2,调用云函数
    答案
    1、使用云函数更新数据
    1)新建云函数update,完成后上传并部署到云端
    2)新增加页面用于更新 pages/update/update
    update.wxml
    <input placeholder="请输入ID" bindinput="updDataInput"></input> //输入id
    <input placeholder="请输入num" bindinput="updNum"></input> //输入修改的内容
    <button bindtap="updData" type="primary">更新数据</button> //更新按钮
    3)update.js
    var id
    var num
    Page({
    updDataInput(e){
    id=e.detail.value
    },
    updNum(e){
    num=e.detail.value
    },
    updData(){
    wx.cloud.callFunction({
    name:'update', //云函数名称
    data:{
    id:id,
    num:num
    }
    })
    .then(res=>{
    console.log('请求云函数成功',res)
    })
    .catch(err=>{
    console.log('请求云函数失败',err)
    })
    },
    })
    2、使用云函数删除数据
    1)新建云函数remove01,index.js里的内容为:
    return cloud.database().collection("num")
    .doc(event.id)
    ..remove()
    2)新增加页面用于删除 pages/remove/removeremove.wxml
    <input placeholder="请输入ID" bindinput="updDataInput"></input>
    <button bindtap="remData" type="primary">删除数据</button>
    3)remove.js
    // pages/remove/remove.js
    var id
    Page({
    updDataInput(e){
    id=e.detail.value
    },
    remData(){
    wx.cloud.callFunction({
    name:'remove01',
    data:{
    id:id
    }
    })
    .then(res=>{
    console.log('请求云函数成功',res)
    })
    .catch(err=>{
    console.log('请求云函数失败',err)
    })
    }
    })


    6楼2021-06-30 15:34
    回复