收藏
回答

云函数getOpenData报错,-601006,clouldID expired.

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 微信安卓客户端 wxa62e6c94be9b0501 2.7.7


云开发无法提供代码片段,粘贴主要逻辑部分代码:

wx.getUserInfo({
    success: res => {
        console.log(res)
        wx.cloud.callFunction({
            name: 'openapi',
            data: {
                action: 'getOpenData',
                openData: {
                    list: [
                        res.cloudID
                    ]
                }
            }
        }).then(res2 => {
            console.log('[getUserInfo] 调用成功:', res2)
        }).catch(err => {
            console.log('[getUserInfo] 调用失败:', err)
        })
    }
})


因为已经授权过了,这里直接演示getUserInfo获取用户授权信息。

现在遇到的问题是,不是所有账号/手机设备才出现这个问题,完全不清楚是什么原因导致的。

社区搜索了一下“cloudID expired.”,不止我一人遇到,这些帖子都无官方给出解答。

@微信开发团队 @微信官方  手动AT了,希望能看到引起注意!~

最后一次编辑于  2019-11-05
回答关注问题邀请回答
收藏

1 个回答

  • 再见,电脑崽
    再见,电脑崽
    2019-11-05

    已找到解决办法:

    不要使用getOpenData去解密encryptedData数据,直接借用wx.cloud.CloudID(res.cloudID),传递参数过程替换来实现。

    详细参考:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html

    2019-11-05
    有用
    回复 8
    • 郭涛
      郭涛
      2019-11-21
      并不行啊,还是报错, res.cloudID 怎么来的,我是getUserInfo 取得是 。
      2019-11-21
      1
      回复
    • 再见,电脑崽
      再见,电脑崽
      2019-11-22回复郭涛
      2019-11-22
      回复
    • 再见,电脑崽
      再见,电脑崽
      2019-11-22回复郭涛
      2019-11-22
      回复
    • 再见,电脑崽
      再见,电脑崽
      2019-11-22
      getUserInfo如果是授权过了的,也是会返回clouldID的
      2019-11-22
      回复
    • 再见,电脑崽
      再见,电脑崽
      2019-11-22
      https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html
      2019-11-22
      回复
    查看更多(3)
登录 后发表内容
问题标签