1、小程序---云开发---云函数node
云函数:运行在(腾讯云)上程序web
云函数:特性数据库
(1)操做权限高(一次删除多条记录)json
(2)突破网络限制(icp;http)小程序
云函数:使用数组
(1)使用小程序开发工具建立云函数:上传微信
(2)先在云函数控制面板中对云函数测试网络
(3)在小程序调用云函数异步
云函数:示例async
(1)sum() 两个整型数相加
(2)批量删除
2、小程序---云开发--云函数--sum
#注意事项:云函数要求本地node.js 8.0版本以上
(1)开发工具建立云函数 sum
(2)
package.json 云函数的描述文件
index.js 函数
(3)添加代码
export.main.async(event,content)=>{
return{
"sum":event.i + event.j
}
}
//返回结果 {sum:3}
#export.main 建立主函数而且向外导出
#async 异步执行
#event 事件对象,接收参数
#context 上下对象:当前微信用户信息
(4)上传和部署(鼠标点击云函数)
(5)云开发控制面板->测试
(6)使用小程序调用云函数
wx.clud.callFunction({
name:"云函数名称", //sum
data:{i:1,j:2}
}).then(res=>{
console.log(res);
}).catch(err=>{
console.log(err);
})
常见错误:
Error:errCode:-404011
error message Function not found [suma]
3、小程序---云开发---云函数--betchDel
(1)修改 web1906b sal[3000]dongdong/langlang
(2)建立云函数 betchDel
--建立数据库对象
const db=cloud.database({
env:""
})
--建立main
#async ES6 语法(异步)
#await ES7 语法(等待)
#return 时删除没有结果,没有正确结果
exports.main =async(event,context)=>{
try{ return await db.collection("web1906b")
.where({sal:3000}).remove();
}catch(e){
console.log(e)
}
}
常见错误:
(1)语法
(2)没有删除员工:检查web1906b 薪水3000
3、小程序---云开发---云存储(网络磁盘)
云存储功能主要存储文件(txt,.jpg,.mp4,.mp3)
#保存用户上传图片
#新文件名称 时间毫秒数
#新文件后缀
(1)选中上传的图片[拍照;从相册选一张]
wx.chooseImage({}) 选择图片
count: 一次选择几张图片默认 9
sizeType: 图片类型 原图/压缩图
sourceType: 图片来源 相册/相机
success:(res=>{
res.tempFilePaths 选中图片(数组)
})
#参数必定要拼写正确
#sizeType 'original','compressed' 原图/压缩图
#sourceType ‘album’,'camera' 相册/相机
#查手机
(2)上传图片
wx.cloud.uploadFile({})
--cloudPath:新文件名称:new Date().getTime()+".jpg"
--filePath:选中文件名称
--success:(res=>{
res.fileID;上传图片在云存储路径
})
练习:
(1)在云数据库中建立集合myphoto
#myphoto 保存上传图片 fileId
(2)建立新组建upload03
添加view元素 “上传”
当用户点击“上传”按钮上传图片而且将图片
fileID保存myphoto集合中
(3)查询数据库myphoto 显示图片
<image src="{{item.fileId}}"></image>