Skip to content

Instantly share code, notes, and snippets.

@13hoop
Last active May 22, 2017 09:13
Show Gist options
  • Save 13hoop/8f3459d9c166fecfd48a7337aa78b821 to your computer and use it in GitHub Desktop.
Save 13hoop/8f3459d9c166fecfd48a7337aa78b821 to your computer and use it in GitHub Desktop.
export function currentUser() {
let user = AV.User.current()
if (user) {
// let r = parseUserFromAVUser(user)
// console.log( '-- user --: ' + r['objectId'])
return parseUserFromAVUser(user)
} else {
return undefined
}
}
export function signOutLeanCloud() {
AV.User.logOut()
return undefined;
}
/*
-model-
{
id:
title:
status: '0' ~> 正在进行; '1' ~> 已完成,归档;
deleted: '0' ~> 未删除; '1' ~> 删除;
}
*/
function creatOrUpdateTask(taskData, dependentId, targerObj, success) {
targerObj.set('dependent', dependentId)
targerObj.set('title', taskData.title)
targerObj.set('status', taskData.status)
targerObj.set('deleted', taskData.deleted)
targerObj.set('testID', taskData.id)
targerObj.save().then(function (data) {
// console.log('synTask : ' + data)
success(data)
console.log(' -- doooooonnnneee ---')
}, function (errorInfo) {
showErrorInfo(errorInfo)
})
}
function showErrorInfo(errorInfo) {
console.log('error: ' + errorInfo.error)
switch (errorInfo.code) {
case 101:
alert('查询的 Class 不存在,或者要关联的 Pointer 对象不存在,亲反馈给开发者')
break
case 103:
alert('非法的 Class 名称')
break
case 124:
alert('请求超时')
break
// 登陆注册相关
case 201:
alert('没有提供密码,或者密码为空')
break
case 202:
alert('用户名已被占用')
break
case 203:
alert('电子邮箱地址已经被占用')
break
case 204:
alert('没有提供电子邮箱地址')
break
case 210:
alert('用户名和密码不匹配')
break
case 211:
alert('找不到用户')
break
default:
alert('❌' + errorInfo.error)
break
}
}
export function saveTodoTaskLeanCloud(data, success) {
let user = currentUser()
var userObjID = user.objectId
console.log(` --- saveTodoTask ---> ${JSON.stringify(data)}`)
var todo = AV.Object('Task')
creatOrUpdateTask(data, userObjID, todo, success)
return undefined
}
export function updateTodoLeanCloud(data, success) {
let user = currentUser()
var userObjID = user.objectId
console.log(` --- updateTask ---> ${data}`)
// 有ID - 对原对象更新
var todo = AV.Object.createWithoutData('Task', data.objectId)
creatOrUpdateTask(data, userObjID, todo, success)
return undefined
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment