对用户存储的数据进行写入操作,允许同时写多组 KV 数据。
属性 | 类型 | 是否必填 | 说明 |
---|---|---|---|
KVDataList | Array | 是 | 要修改的 KV 数据列表 |
success | Function | 否 | 接口调用成功的回调函数 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数 |
qg.setUserCloudStorage({
KVDataList: [
{
user: "value",
result: {
gameResult: {
score: 60
},
totalScore: 120
}
}
],
success: res => {
console.log("调用成功");
},
fail: res => {
console.log("调用失败");
},
complete: res => {
console.log("调用完成");
}
});
获取当前用户托管数据当中对应 key 的数据。
属性 | 类型 | 是否必填 | 说明 |
---|---|---|---|
keyList | Array | 是 | 要获取的 key 列表 |
success | Function | 否 | 接口调用成功的回调函数 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数 |
属性 | 类型 | 说明 |
---|---|---|
KVDataList | Array | 用户托管的 KV 数据列表 |
qg.getUserCloudStorage({
keyList: ["user", "result"], // 要获取的 key 列表
success: res => {
console.log("调用成功");
console.log(res.KVDataList);
},
fail: res => {
console.log("调用失败");
},
complete: res => {
console.log("调用完成");
}
});
获取当前用户托管数据当中所有的 key。该接口需要用户授权,且只在开放数据域下可用。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | Function | 否 | 接口调用成功的回调函数 | |
fail | Function | 否 | 接口调用失败的回调函数 | |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
---|---|---|
keys | Array | 用户托管数据当中所有的 key 数组 |
删除当前游戏的用户托管数据当中对应 key 的数据。
属性 | 类型 | 是否必填 | 说明 |
---|---|---|---|
keyList | Array | 是 | 要删除掉 key 列表 |
success | Function | 否 | 接口调用成功的回调函数 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数 |
qg.removeUserCloudStorage({
keyList: ["user", "result"], // 要删除的 key 列表,
success: res => {
console.log("调用成功");
},
fail: res => {
console.log("调用失败");
},
complete: res => {
console.log("调用完成");
}
});
名称 | 值 | 说明 |
---|---|---|
SUCCESS | 200 | 请求成功 |
BAD_REQUEST | 400 | 错误的请求 |
DATA_NOTEXIST | 404 | 数据不存在 |
SYS_ERROR | 500 | 系统异常 |
INVALID_PARAMS | 501 | 参数错误 |
SIGN_NOT_CORRECT | 502 | 签名错误 |
CLOUD_STROAGE_KEY_LEN_OVER | 503 | key 长度超过限制值 |
CLOUD_STROAGE_KV_LEN_OVER | 504 | key+value 长度超过限制值 |
CLOUD_STROAGE_KV_SIZE_OVER | 505 | kv 数量超过限制值 |
TOKEN_INVALID | 1005 | 账号已过期,请重新登录 |
1、是否所有游戏都需要接?
我们要求所有涉及到将游戏进度数据存储在本地的游戏,接入该 API,实现游戏进度的云端存储,避免在用户清除手机缓存或者换手机登录时出现游戏进度丢失的情况。由于每个游戏每个用户最大存储上限为 1M,所以请存储必要的数据。请不要将该接口当成数据备份使用,需要确保本地和云端的数据始终保持一致,在本地数据丢失的情况下,使用云端数据恢复。
2、是否必须登录状态下才能调用?
是的,存储数据时需要用户的登录状态,来区分不同的用户身份。接入登录很方便,可以参考各厂商的登录服务