他们在做小流程合作开发时,有时须要数个小流程房屋建筑三个资料库,比如说他们做三个送餐小流程,要基础建设三个赛手小流程,那个这时候要三个小流程房屋建筑三个云合作开发自然环境,房屋建筑三个资料库了。因此来教下他们怎样数个小流程共享资源三个云合作开发自然环境和资料库。

只不过非官方给的文件格式很详尽了,但三个技术细节非官方没讲到,因此会引致好些老师做数个小流程共享资源三个云合作开发自然环境时,碰到各式各样的难题。比如说上面这种的难题

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图

没错觉得他们依照非官方明确要求,该实用性的都实用性了啊,但咋是手忙脚乱呢。因此我这儿再带他们完备的实用性两遍,把里头的许多小常识也给他们好特别强调下。

一,预备前提

1-1,要同一市场主体

具体来说看非官方文件格式:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/resource-sharing/

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图1

要共享资源云合作Baug能 ,但要是同一市场主体。甚么是同一市场主体呢,是三个小流程要都是你他们的,或是是你子公司的。假如并非同一市场主体,会报如下表所示严重错误

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图2

1-2,捷伊此基础库,旧版合作开发辅助工具

这儿提过调到捷伊此基础库,合作开发人员辅助工具也尽可能用捷伊

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图3

合作开发人员辅助工具这儿非官方是有明确要求的

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图4

二,启用自然环境共享资源

我这儿以三个小流程共享资源三个资料库为例

小流程A

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图5

小流程B

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图6

他们这儿提过他们是小流程A 共享资源资料库给小流程B

2-1,启用自然环境共享资源

启用,使用 1.03.2009140 或以上版本的合作开发人员辅助工具,进入云控制台,到 设置 – 拓展能力 – 自然环境共享资源 点击启用即启用自然环境共享资源能力

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图7

2-2,启用后授权给别的小流程

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图8

自然环境共享资源启用后将在顶部tab显示自然环境共享资源功能,进入 自然环境共享资源 的页面,点击添加共享资源,即可授权同市场主体下其他小流程/公众号使用当前小流程下的云合作Baug

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图9

这儿填写你要共享资源小流程的appid,他们这儿取小流程B的appid

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图10

授权,选择共享资源的云自然环境,默认选中所有自然环境操作权限,可根据实际使用场景自定义授权。这儿建议保持默认即可

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图11

比如说我这儿分享给小流程B(编程小石头)

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图12QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图13

2-3,使用共享资源的云合作开发自然环境

他们上面操作好以后,能在小流程B的云合作开发后台看到共享资源的云合作开发自然环境了。将他们的云合作开发自然环境切换下能查看和使用共享资源的资源了。

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图14

能看到小流程B(编程小石头)能查看小流程A的资料库了

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图15

三,请求共享资源的资料库

他们接下来在小流程B里调用小流程A的资料库了。非官方提示的是调用之前要在小流程A里创建三个如下表所示的云函数,但我在测试的这时候发现不用创建也能的。

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图16

因此他们先不创建cloudbase_auth 云函数,来看看能不能调取到数据。

3-1,初始化云合作开发自然环境

他们小流程B想使用小流程A的云合作开发自然环境,这儿要注意,初始化的这时候要如下表所示面注释里写的一样,用小流程A的appid和云合作开发自然环境id

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图17

3-2,调用资源方数据

初始化以后不能想正常调用云合作开发资料库那样了,会报错

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图18

因此他们这儿要改变下使用方法。如下表所示

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图19

这这时候还会报错,是因为他们忽略了非官方的三个明确要求: 跨账号调用,要等待 init 完成,因此他们要给init加三个await语法,如下表所示,提过await要结合着async一起使用。

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图20

能看到他们成功的请求到了小流程A的数据。直接get的这时候提过改下资料库权限奥。

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图21

代码贴出来给他们,提过改成他们的实用性

Page({ async onLoad() { // 声明捷伊 cloud 实例 var c1 = new wx.cloud.Cloud({ // 资源方 小流程A的 AppID resourceAppid: wx7c54942dfc87f4d8, // 资源方 小流程A的 的云合作开发自然环境ID resourceEnv: test-ec396a, }) // 跨账号调用,要等待 init 完成 // init 过程中,资源方小流程对应自然环境下的 cloudbase_auth 函数会被调用,并需返回协议字段(见下)来确认允许访问、并可自定义安全规则 await c1.init() // wx.cloud.database().collection(xiaoshitou).get() c1.database().collection(xiaoshitou).get() .then(res => { console.log(共享资源自然环境请求数据成功, res) }) } })

四,调用共享资源自然环境的云函数

4-1,调用资源方里的云函数

他们这儿在小流程B(编程小石头)里调用小流程A里的云函数试试。如小流程A里有三个xiaoshitou的云函数

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图22

能看到他们能成功的调用小流程A里的xiaoshitou云函数

QQ小流程自然环境共享资源,数个小流程共享资源两个云合作开发资料库插图23

是并非很简单。给他们讲到这儿了,欢迎关注,后面会分享更多小流程合作开发的知识给他们。

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: