知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
解鎖「微信小程序」云開發(fā)環(huán)境變量設(shè)置的正確姿式
發(fā)表時間:2021-2-3
發(fā)布人:葵宇科技
瀏覽次數(shù):307
微信小程序云開發(fā)可免費創(chuàng)建兩套環(huán)境
test
用于測試prod
用于線上
如果想創(chuàng)建多套環(huán)境,需付費,每套環(huán)境完全隔離,擁有完全獨立
的云函數(shù)、數(shù)據(jù)、資源存儲庫,相應(yīng)地對于資源使用的獨立統(tǒng)計,比如 本日數(shù)據(jù)庫讀請求數(shù)、本月云函數(shù)資源使用量,
每套環(huán)境都有獨立名稱及 ID。
-
打開小程序開發(fā)者工具菜單欄
-
點擊
云開發(fā)
打開云開發(fā)控制面板 -
點擊
設(shè)置
可查看
進行云開發(fā)時
調(diào)用 cloud.init
初始化云能力
傳入 env
參數(shù)指定云環(huán)境
云能力可在兩個地方進行初始化:
- 小程序客戶端
- 每個云函數(shù)中(一個云函數(shù)通常是一個獨立的文件夾)
由于這兩個地方都通過 cloud.init
初始化設(shè)置
通常會在開發(fā)時混淆從而引發(fā)一些報錯
因此,正確設(shè)置 env
云環(huán)境變量顯得尤為重要
小程序客戶端 env 設(shè)置
通常在 app.js
的 onLaunch
方法中進行初始化
wx.cloud.init({
env: envID
})
復(fù)制代碼
envID
表示的環(huán)境 ID
必須明確設(shè)置
不要使用 wx.cloud.DYNAMIC_CURRENT_ENV
動態(tài)設(shè)置
如此設(shè)置最終解析后的值
指向第一個創(chuàng)建的云環(huán)境 ID
如果刪除了這個環(huán)境,就指向另外一個
這會造成環(huán)境混亂、不可控
所以,一定要明確設(shè)置云環(huán)境 ID
小程序客戶端指定了特定的云環(huán)境 ID
是不是就代表一定使用對應(yīng)云環(huán)境的云函數(shù)、云數(shù)據(jù)
的呢?
并不是
到了這一步,只是成功了一半
因為完全有可能出現(xiàn)
小程序客戶端明確指定的 test
環(huán)境
結(jié)果使用 prod
環(huán)境的數(shù)據(jù)庫
所以,接下來要正確設(shè)置云函數(shù)中的 env
參數(shù)
云端云函數(shù) env 設(shè)置
為了便于管理、維護
通常一個云函數(shù)就是一個文件夾、模塊、接口
每個云函數(shù)都要進行初始化:
const cloud = require('wx-server-sdk')
cloud.init({
env: envID
})
復(fù)制代碼
如果用到云數(shù)據(jù)庫也可以使用 env
初始化:
const db = cloud.database({
env: envID // 當(dāng)然,不指定 env 效果相同
})
復(fù)制代碼
為了保證當(dāng)小程序客戶端切換到指定云環(huán)境 ID
時
比如由 test
切換到 prod
云函數(shù)、云數(shù)據(jù)庫
都動態(tài)切換到相應(yīng)的環(huán)境
將 env
設(shè)置為 cloud.DYNAMIC_CURRENT_ENV
即可
通過上述設(shè)置
只要在小程序客戶端一處修改 env
到指定的云環(huán)境
就會自動使用對應(yīng)云環(huán)境的云函數(shù)、云數(shù)據(jù)庫了
也就不會出現(xiàn)上述 test
環(huán)境使用 prod
數(shù)據(jù)庫等環(huán)境交叉問題了
云開發(fā) env 完整配置
小程序客戶端 app.js
中:
云函數(shù)中:
相關(guān)案例查看更多
相關(guān)閱讀
- 昆明網(wǎng)站開發(fā)
- 微信分銷系統(tǒng)
- 網(wǎng)站建設(shè)報價
- 迪慶小程序開發(fā)
- 云南百度小程序
- 云南小程序代建
- 網(wǎng)站建設(shè)方案 doc
- 云南省住房建設(shè)廳網(wǎng)站
- 網(wǎng)站小程序
- 報廢車回收管理系統(tǒng)
- 企業(yè)網(wǎng)站
- 云南小程序設(shè)計
- 開發(fā)微信小程序
- 云南網(wǎng)站建設(shè)公司地址
- 云南網(wǎng)站建設(shè)首選
- 大理網(wǎng)站建設(shè)公司
- 云南網(wǎng)頁制作
- 百度推廣
- 開通微信小程序被騙
- web
- web開發(fā)
- python開發(fā)小程序
- 汽車報廢系統(tǒng)
- 報廢車管理系統(tǒng)
- 報廢車回收管理軟件
- 小程序開發(fā)聯(lián)系方式
- 前端
- APP
- 微信小程序
- 網(wǎng)站建設(shè)優(yōu)化