最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

微信小程序環(huán)境共享,多個(gè)小程序共享一個(gè)云開(kāi)發(fā)數(shù)據(jù)庫(kù)

2022-02-24 10:58 作者:編程小石頭  | 我要投稿

我們?cè)谧鲂〕绦蜷_(kāi)發(fā)時(shí),有時(shí)候需要多個(gè)小程序公用一個(gè)數(shù)據(jù)庫(kù),比如我們做一個(gè)外賣(mài)小程序,要配套一個(gè)騎手小程序,這個(gè)時(shí)候就要兩個(gè)小程序公用一個(gè)云開(kāi)發(fā)環(huán)境,公用一個(gè)數(shù)據(jù)庫(kù)了。所以今天來(lái)教下大家如何多個(gè)小程序共享一個(gè)云開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)。

其實(shí)官方給的文檔很詳細(xì)了,但是一個(gè)細(xì)節(jié)官方?jīng)]有講到,所以就會(huì)導(dǎo)致好多同學(xué)做多個(gè)小程序共享一個(gè)云開(kāi)發(fā)環(huán)境時(shí),遇到各種各樣的問(wèn)題。
比如下面這樣的問(wèn)題


明明感覺(jué)自己按照官方要求,該配置的都配置了啊,但是為啥就是出錯(cuò)呢。所以我這里再帶大家完整的配置一遍,把里面的一些注意事項(xiàng)也給大家好強(qiáng)調(diào)下。

一,準(zhǔn)備條件

1-1,必須同一個(gè)主體

首先看官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/resource-sharing/


要共享云開(kāi)發(fā)資源可以 ,但是必須是同一個(gè)主體。什么是同一個(gè)主體呢,就是兩個(gè)小程序必須都是你自己的,或者是你公司的。
如果不是同一個(gè)主體,會(huì)報(bào)如下錯(cuò)誤

1-2,最新的基礎(chǔ)庫(kù),最新版開(kāi)發(fā)工具

這里記得調(diào)到最新的基礎(chǔ)庫(kù),開(kāi)發(fā)者工具也盡量用最新的


開(kāi)發(fā)者工具這里官方是有要求的

二,開(kāi)通環(huán)境共享

我這里以兩個(gè)小程序共享一個(gè)數(shù)據(jù)庫(kù)為例

小程序A


小程序B


大家這里記得我們是小程序A 共享數(shù)據(jù)庫(kù)給小程序B

2-1,開(kāi)通環(huán)境共享

開(kāi)通,使用 1.03.2009140 或以上版本的開(kāi)發(fā)者工具,進(jìn)入云控制臺(tái),到 “設(shè)置 - 拓展能力 - 環(huán)境共享” 點(diǎn)擊開(kāi)通即開(kāi)通環(huán)境共享能力

2-2,開(kāi)通后授權(quán)給別的小程序


環(huán)境共享開(kāi)通后將在頂部tab顯示環(huán)境共享功能,進(jìn)入 “環(huán)境共享” 的頁(yè)面,點(diǎn)擊“添加共享”,即可授權(quán)同主體下其他小程序/公眾號(hào)使用當(dāng)前小程序下的云開(kāi)發(fā)資源


這里填寫(xiě)你要共享小程序的appid,我們這里取小程序B的appid


授權(quán),選擇共享的云環(huán)境,默認(rèn)選中所有環(huán)境操作權(quán)限,可根據(jù)實(shí)際使用場(chǎng)景自定義授權(quán)。這里建議保持默認(rèn)即可


比如我這里分享給小程序B(編程小石頭)

2-3,使用共享的云開(kāi)發(fā)環(huán)境

我們上面操作好以后,就可以在小程序B的云開(kāi)發(fā)后臺(tái)看到共享的云開(kāi)發(fā)環(huán)境了。將我們的云開(kāi)發(fā)環(huán)境切換下就可以查看和使用共享的資源了。


可以看到小程序B(編程小石頭)可以查看小程序A的數(shù)據(jù)庫(kù)了

三,請(qǐng)求共享的數(shù)據(jù)庫(kù)

我們接下來(lái)就在小程序B里調(diào)用小程序A的數(shù)據(jù)庫(kù)了。官方提示的是調(diào)用之前要在小程序A里創(chuàng)建一個(gè)如下的云函數(shù),但是我在測(cè)試的時(shí)候發(fā)現(xiàn)不用創(chuàng)建也可以的。


所以我們就先不創(chuàng)建cloudbase_auth 云函數(shù),來(lái)看看能不能調(diào)取到數(shù)據(jù)。

3-1,初始化云開(kāi)發(fā)環(huán)境

我們小程序B想使用小程序A的云開(kāi)發(fā)環(huán)境,這里要注意,初始化的時(shí)候要如下面注釋里寫(xiě)的一樣,用小程序A的appid和云開(kāi)發(fā)環(huán)境id

3-2,調(diào)用資源方數(shù)據(jù)

初始化以后不能想正常調(diào)用云開(kāi)發(fā)數(shù)據(jù)庫(kù)那樣了,會(huì)報(bào)錯(cuò)


所以我們這里要改變下使用方法。如下


這時(shí)候還會(huì)報(bào)錯(cuò),是因?yàn)槲覀兒雎粤斯俜降囊粋€(gè)要求:“ 跨賬號(hào)調(diào)用,必須等待 init 完成”,所以我們必須給init加一個(gè)await語(yǔ)法,如下,記得await要結(jié)合著async一起使用。


可以看到我們成功的請(qǐng)求到了小程序A的數(shù)據(jù)。直接get的時(shí)候記得改下數(shù)據(jù)庫(kù)權(quán)限奧。

四,調(diào)用共享環(huán)境的云函數(shù)

4-1,調(diào)用資源方里的云函數(shù)

我們這里在小程序B(編程小石頭)里調(diào)用小程序A里的云函數(shù)試試。
如小程序A里有一個(gè)xiaoshitou的云函數(shù)


可以看到我們可以成功的調(diào)用小程序A里的xiaoshitou云函數(shù)


是不是很簡(jiǎn)單。今天就給大家講到這里了,歡迎關(guān)注,后面會(huì)分享更多小程序開(kāi)發(fā)的知識(shí)給大家。


微信小程序環(huán)境共享,多個(gè)小程序共享一個(gè)云開(kāi)發(fā)數(shù)據(jù)庫(kù)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
保亭| 昭平县| 大余县| 遂昌县| 法库县| 枞阳县| 古交市| 安阳市| 应城市| 建德市| 望奎县| 福海县| 博客| 尚志市| 泾源县| 诏安县| 文水县| 三门峡市| 辽宁省| 莱州市| 富裕县| 富民县| 松溪县| 阿荣旗| 天水市| 武陟县| 云南省| 荥阳市| 水富县| 乡宁县| 丰台区| 巴林右旗| 萨迦县| 沽源县| 大港区| 堆龙德庆县| 灵璧县| 沂源县| 武城县| 广丰县| 青冈县|