结论:KVData的key和value的值都必须是string类型
错误代码
setUserCloudStorage: function (rec) {
console.log('接收的记录', rec);
let arr = new Array();
arr.push({ key: "missionId", value:rec.misssionId }); //此处的rec.misssionId是int类型
arr.push({ key: "score", value: rec.score });
wx.setUserCloudStorage({
KVDataList: arr,
success: function (res) {
console.log("存储记录成功\n", res);
},
fail: function (res) {
console.error(res);
},
complete(res) {
}
})
},
正确代码
setUserCloudStorage: function (rec) {
console.log('接收的记录', rec);
let arr = new Array();
arr.push({ key: "missionId", value: String(rec.misssionId) });
arr.push({ key: "score", value: String(rec.score) });
wx.setUserCloudStorage({
KVDataList: arr,
success: function (res) {
console.log("存储记录成功\n", res);
},
fail: function (res) {
console.error(res);
},
complete(res) {
}
})
},
参考链接:https://segmentfault.com/a/1190000015034592
这篇文章具体讲了wx.setUserCloudStorage()和wx.getFriendCloudStorage(),举了例子,注明了注意事项和一些问题。如果你正在做微信排行榜可以看看