在学习使用云函数中出现的问题

错误提示如下:

thirdScriptError
errCode: -1 | errMsg: Cloud API isn't enabled, please call wx.cloud.init first
请先调用 wx.cloud.init() 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。; [Component] Event Handler Error @ pages/about/about#bound sum
Error: errCode: -1 | errMsg: Cloud API isn't enabled, please call wx.cloud.init first
请先调用 wx.cloud.init() 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。

首先不要忽略错误提示,按照上面的“请先调用wx.cloud.init()完成初始化后再调用其他云API”,在你使用云函数的时候调用wx.cloud.init()

创建和使用云函数

在云函数根目录上右击——>新建Node.js云函数——>sum

//定义云函数 sum.js


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

//在页面index.js文件中调用
sum:function(){
    wx.cloud.init()
    wx.cloud.callFunction({
    name:'sum',
    data:{
    },
    success:function(res){
    console.log("请求成功",res)
  },
  fail(err){
    console.log("请求失败:",err)
  }
})
    
}

效果图:

注意:在写完云函数之后,在云函数上右击选择  上传并部署:云端安装依赖(不上传node_modules

 

 

注意:使用云函数要在app.js中的onLaunch函数中初始化环境

云开发环境初始化
    if (!wx.cloud) {
      console.error(" 2.2.3 或以上的基础库以使用云能力")
    } else {
      wx.cloud.init({
        traceUser: true,
        env: "你自己定义的环境”//在运行的时候如果出现找不到资源环境这样的错误,那就在云函数文件中初始化环境的时候把这条语句加进去
      })
    }

在app.json文件中添加"cloud":true

 

posted @ 2020-02-26 16:09  山吹同学  阅读(2401)  评论(0编辑  收藏  举报