收藏
回答

同一主体下的两个小程序,共同使用一个云开发环境,无法访问数据库。是什么原因?求大神指点。

同一主体下的小程序A和小程序B,共同使用小程序A的云开发环境,按照说明已经完成配置。

调用资源方小程序B 可以 在app.js中 通过 wx.cloud.database({env:"小程序A的环境id"}), 成功初始化;但是在读取数据库内容时,失败。

同样的代码,在资源方的小程序A里,可以成功走通。

这是初始化代码:

wx.cloud.init({
  resourceAppid:'wx41xxx5185',
  env:'grxxxxx30472'
}).then((res)=>{
  console.log("ok init");
}).catch((err)=>{
  console.log("error init")
});


App({})

这是页面读取数据库代码:

// index.js
const db=wx.cloud.database();
Page({
  get:function(){
    console.log("start  get document...");
    db.collection('programList').doc('a40fc074675797030245a7ba3d163aa9').get({
      success:(res)=>{console.log("okkk")},
      fail:(err)=>{console.log("oh no")}
    });
  }
})

这是console.log的输出。


最后一次编辑于  12-10
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    12-10

    共享云环境的init是不同的,不是wx.cloud.init

    12-10
    有用 1
    回复
  • 拾忆
    拾忆
    12-10

    参考下

    12-10
    有用 1
    回复 4
    • ThinkStone
      ThinkStone
      12-10
      非常感谢!
      12-10
      回复
    • ThinkStone
      ThinkStone
      12-10
      已经测试,可以。非常感谢!
      12-10
      回复
    • ThinkStone
      ThinkStone
      12-10
      作为菜鸟,认真体会了一下异步函数,并查阅学习了wx.cloud.Cloud() API,感谢启发。
      12-10
      回复
    • 拾忆
      拾忆
      12-10回复ThinkStone
      不用谢
      12-10
      回复
登录 后发表内容