由于我的项目中需要为不同的客户使用不同的服务空间以保证数据隔离和费用计算,但是所有的代码是只有1份(放在一个固定的服务空间,通过不同的URI前缀区分客户),这样代码就需要访问很多服务空间,我试过了uniCloud.init来切换服务空间没问题,但是使用一些组件的spaceInfo会报错,例如unicloud-db和uni-data-select
<view>
<unicloud-db v-slot:default="{data, loading, error, options}" :spaceInfo="spaceInfo" collection="uni-id-users"
field="_id as value">
{{data}}
</unicloud-db>
</view>
spaceInfo: {
provider: "aliyun",
spaceId: "假的",
clientSecret: "假的",
endpoint: "https://api.next.bspapp.com"
}
unicloud-db.vue:57 Uncaught (in promise) TypeError: db.collection is not a function
at Proxy.getTemp (unicloud-db.vue:57:177)
at Proxy._getExec (unicloud-db.vue:57:177)
at Proxy._execLoadData (unicloud-db.vue:57:177)
at Proxy.loadData (unicloud-db.vue:57:177)
at unicloud-db.vue:57:177
at vue.runtime.esm.js:4067:40
at callWithErrorHandling (vue.runtime.esm.js:1336:22)
at callWithAsyncErrorHandling (vue.runtime.esm.js:1345:21)
at hook.weh.hook.weh (vue.runtime.esm.js:4041:29)
at flushPostFlushCbs (vue.runtime.esm.js:1523:47)
2 个回复
DCloud_uniCloud_CRL
HBuilderX版本多少?
YouKnowMe (作者)
@DCloud_uniCloud_CRL