wx.authPrivateMessage({
shareTicket: query.shareTicket,
success: function (res) {
console.log("authPrivateMessage res:", JSON.stringify(res));
console.log("authPrivateMessage res.cloudID: ", res.cloudID);
按文档 :https://cloudbase.net/community/guides/handbook-pro/cloudid.html
{errMsg: "authPrivateMessage:ok",
encryptedData: "ABeBwlCHs....6PvAax",
iv: "g8QPFXTLLD3N6Zn3YiuwEQ==",
cloudID: "30_jVhZr_Up-8_TV...kgP8yJ8ykN0I"}
这个 cloudID 只有在开通了云开发的小程序才会返回,我们可以将 cloudID 传入云函数,通过云调用就可以直接获取开放数据。
使用开发者工具新建云函数比如 opendata,再 index.js 里输入以下代码,并部署上线,在云函数端接收到的 event 将会包含对应开放数据的对象。
按以上文档理解,这个接口应该要返回cloudID,进行后续的处理,目前使用体验版程序在真机上测试一直都没有这个cloudID返回,造成无法进行后面的云函数调用。