收藏
回答

wx.authPrivateMessage在小程序开通云开发的情况下没有cloudID返回

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wx4a2db3d7cc2a4e31 cloud1-6g2p8rp4a8b82b22 2.23.4

 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返回,造成无法进行后面的云函数调用。




回答关注问题邀请回答
收藏
登录 后发表内容
问题标签