-
-
Save 13hoop/8f3459d9c166fecfd48a7337aa78b821 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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