创建项目
uniapp使用的编辑工具是HBuilder,所以我们在HBuilder中新建一个项目。选择vue2.x,并把启用unicound的选项勾选上。如果你不把unicound的选项勾选上,就会使你的云数据库无法使用。
云数据库的创建
1.项目创建好后,右键你的项目名
2、创建云服务空间
3、右键选择-->【云服务空间初始化向导】,进行关联云空间
通过以上操作,uniCloud的环境即配置完成,接下来就可以正常去使用了。
创建云函数
创建函数是在uniCloud文件夹中的cloudfunctions所完成的,我们在云数据库中创建一个leave的表格并添加数据
登录
1.链接数据库
通过var db = uniCloud.database();来链接云数据库,同时注意var 所定义的字段,是与你云数据库所定义的字段是一致的,而右边的字段是你项目中的字段(建议把两种字段写一样的)
var db = uniCloud.database();
var username = event.username;
var password = event.password
2.查询数据表是否有登录的用户 有登录 无注册
let result = await db.collection("user").get();
3.返回登录成功,或密码错误,还是用户不存在
if (result.affectedDocs == 0) {
return {
code: 500,
msg: "用户不存在"
}
} else {
//检验密码存在
if (password == result.data[0].password) {
return {
code:200,
msg:"登录成功",
user: result.data[0]
}
} else {
return {
code:500,
msg:"密码错误"
}
}
}
//返回数据给客户端
return event
注册
注册的操作大致如上,不同的是把.get()改为.add(),并在add中添加注册所用的字段名称,代码如下
console.log('event : ', event)
var db = uniCloud.database();
let result = await db.collection('user').add({
name:event.name,
username:event.username,
password:event.password,
stuNo:event.stuNo,
stuClass:event.stuClass
})
console.log(result)
if (result) {
return {
code: 200,
msg: "注册成功"
}
} else {
return {
code: 500,
msg: "注册失败"
}
}
return event
最后就能完成简单的登录注册了