收藏
回答

独立分包之后wx.cloud.database()使用报错,怎么解决?

独立分包之后wx.cloud.database()报错提示:请先调用 wx.cloud.init() 完成初始化后再调用其他云

在主包中调用下面chartData没有问题

wx.cloud.database().collection('chartData').watch({
      onChange: function (snapshot) {
        
      },
      onError: function (err) {
        wx.showToast({
          icon'error',
          title'网络链接失败了!'
        })
      }
    })
回答关注问题邀请回答
收藏

2 个回答

  • K.Mr
    K.Mr
    2022-01-07

    我找到问题了,感谢。编译模式问题。编译模式不能直接在此页面,调用wx.cloud.database()。需要从主页面跳转过了,就没问题了。

    2022-01-07
    有用
    回复
  • 拾忆
    拾忆
    2022-01-06

    如果你云函数初始化是在主包中的话,独立分包直接启动的话是无法获取的,需要把初始化代码也放在独立分包中。

    2022-01-06
    有用
    回复 4
    • K.Mr
      K.Mr
      2022-01-07
      感谢,我找到问题了
      2022-01-07
      回复
    • 拾忆
      拾忆
      2022-01-07回复K.Mr
      不用谢,如果访问独立分包的前提是需要通过主页面跳转的话就失去独立分包的意义了。
      2022-01-07
      回复
    • K.Mr
      K.Mr
      2022-01-07回复拾忆
      我也觉得是这样,不知道还有好的处理方法没有
      2022-01-07
      回复
    • 拾忆
      拾忆
      2022-01-07回复K.Mr
      没啥好的处理办法吧,要么就是你在独立分包中单独写云函数的初始化init代码,要不就是弄成普通分包就行,这样就不用考虑用户是不是直接启动这个页面云函数初始化报错的问题。
      2022-01-07
      回复
登录 后发表内容
问题标签