同一主体下的小程序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的输出。
共享云环境的init是不同的,不是wx.cloud.init
参考下