1.微信小程序區分 開發、體驗(測試)、生產環境



無論前端還是后端在日常開發中,項目里一般都會區分 開發、測試、生產這三個環境(有的還有預發布、灰度發布),這樣預先寫好不同環境的配置信息,簡直是一勞永逸

微信小程序
wx.getAccountInfoSync()
在微信小程序開發中可以用這個方法,查看官方文檔 了解到Object wx.getAccountInfoSync() 這個Api

在下面 返回值參數介紹中 有寫 miniProgram一項 在miniProgram.envVersion 中的合法值為

develop 開發版
trial 體驗版
release 正式版

用這個api 就可以區分三種環境 打印結果如下

console.log(wx.getAccountInfoSync())
// {
// miniProgram: {
// appId: "************"
// envVersion: "develop"
// version: "" // 線上小程序版本號僅支持在正式版小程序中獲取,開發版和體驗版中無法獲取。
// }
// }

項目獲取請求地址可以用這個值區分

const env = wx.getAccountInfoSync().miniProgram.envVersion

const baseApi = {
// 開發版
develop: "https://xxx.com",
// 體驗版
trial: "https://xxx.com",
// 正式版
release: "https://xxx.com"
};
const api = baseApi[env]
export default api;

__wxConfig
另外還有一個隱藏的內部變量 ** __wxConfig** 里面涉及到很多信息大概如下

console.log(__wxConfig)
// {
// envVersion: "develop",
// accountInfo: {
// appId: "*****"
// icon: "http://*****"
// nickname: "***"
// },
// brand:'**',// 手機品牌(運行在手機上預覽和正式環境才有)
// platform: "devtools" // 當前運行系統 android|ios ..
// ...
// }

可以看到 其中也有包含當前所處環境的變量envVersion

所以上穩重 constenv = wx.getAccountInfoSync().miniProgram.envVersion 可以改為如下

const env = __wxConfig.envVersion
復制代碼
[請移步到官方文檔中去看看](https://uniapp.dcloud.io/frame?id=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%92%8c%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83)
uniapp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM