云开发登录
传统的登录
传统的微信登录
传统的微信登录
若没有安装wx-server-sdk,在创建云函数的时候右键打开终端,在终端种输入:
npm install --save wx-server-sdk @latest
若出现以下提示,则要通过右击cloudbase的终端打开来安装一些必要的包。
传统微信登录 vs 云开发微信登录
传统微信登录
与开发微信登录
批量删除数据只能在云函数端完成
传统微信登录流程
云开发微信登录流程
//云函数入口函数云函数上传并部署
云函数在小程序中的调用方法
函数名称 :function(){ wx.cloud.callFunction({ name: '调用的云函数名称', }).then(res=>{ //如果调用成功,打印成功值 console.log(res); }).catch(err=>{ //如果调用失败,输出错误信息到控制台 console.error(err); }); }
获取oppenid
批量删除云数据库中的数据
建批量删除云函数,user为集合,where是集合里的每条数据的条件,try,catch是用于处理代码中可能出现的错误信息,如果正常运行,则不会执行catch中的语句,否则会报错
小程序端执行云函数批量删除函数,并返回执行结果
云函数:
一段运行在云端的代码。相当于小程序服务端的后台代码
不需要管理服务器,只需要在开发工具中编写代码,通过一键的上传部署来运行这些代码
云函数运行环境:nodejs 需安装node v8.0及以上版本
云开发微信登录
传统微信登录流程
传统微信登陆方式
云开发微信登录方式:减少微信鉴权
微信小程序的node版本要求:
传统微信登录方式较为复杂
调用云函数sum
在app.js中 修改
wx.cloud.init({
env: '自己的环境id',
})
安装node.js
求和函数sum()
获取当前用户openid
批量删除云数据库的数据
传统登录微信小程序与与云开发相比较
云函数调用
npm install --save wx-server-sdk@latest
// 云函数
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
调用云函数:wx.cloud.callFunction()
批量删云数据库的数据时必须使用云函数进行操作:
// 云函数
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
try{
return await db.collection("user").where({
name: 'caolu'
}).remove();
} catch (e){
console.error(e)
}
}
// 删除操作
batchDelete: function(){
wx.cloud.callFunction({
name:'batchdelete'
}).then(res=>{
console.log(res)
}).catch(err=>{
console.error(err)
})
},
调用云函数:wx.cloud.callFunction()
云开放微信登录
传统微信登录获取openid
获取openid方法对比