【採坑】微信setUserCloudStorage:fail invalid KVData item

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

發佈了9 篇原創文章 · 獲贊 3 · 訪問量 6201
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章