欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

解鎖「微信小程序」云開發(fā)環(huán)境變量設(shè)置的正確姿式 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(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。

  1. 打開小程序開發(fā)者工具菜單欄

  2. 點擊 云開發(fā) 打開云開發(fā)控制面板

  3. 點擊 設(shè)置 可查看

進行云開發(fā)時

調(diào)用 cloud.init 初始化云能力

傳入 env 參數(shù)指定云環(huán)境

云能力可在兩個地方進行初始化:

  1. 小程序客戶端
  2. 每個云函數(shù)中(一個云函數(shù)通常是一個獨立的文件夾)

由于這兩個地方都通過 cloud.init 初始化設(shè)置

通常會在開發(fā)時混淆從而引發(fā)一些報錯

因此,正確設(shè)置 env 云環(huán)境變量顯得尤為重要


小程序客戶端 env 設(shè)置

通常在 app.jsonLaunch 方法中進行初始化

 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)案例查看更多