結論: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(),舉了例子,註明了注意事項和一些問題。如果你正在做微信排行榜可以看看