一、什么是云开发?
所谓云开发,就是将服务端的功能都封装起来,然后向客户端提供 API 访问这些封装的功能。服务端的主要功能无外乎数据存储、文件上传下载、视频/音频流等功能。
云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。
详见
二、传统写法
success.this指代内部函数(局部),而不能表示全局的this
故需更换变量名调用
onLoad(){
let that=this
//传统写法
wx.cloud.database().collection('input')
.get({
success(res){
console.log('victory',res)
that.setData({
list:res.data
})
},
fail(err){
console.log('fail',err)
}
})
}
es6写法
此时this指代外部this,可直接调用外部变量
// es6简洁写法
wx.cloud.database().collection('input').get()
.then(res=>{
// res-response 返回的参数 if?
console.log('Second Victory',res.data)
this.setData({
list:res.data
})
})
.catch(err=>{
console.log('Second Fail',err)
})
}