微信小程序怎麼區分線上和測試環境

這個問題我找了好久沒有找到解決方法,然後自己想了一個辦法

1.首頁需要你在遠程服務器添加一個JSON文件,裏面只添加了debug判斷是線上還是測試環境

{ "debug":true}

2.在app.js中添加globalData添加全局isDebug,host

globalData: {
      host: 'XXX',
      isDebug:false,
  }

3.然後index.js中添加如下代碼,index.js是我服裝的所有接口文件,promise解決異步問題

 

 index.js中代碼

 

 

let DEBUG = false;
let baseUrl = ''
var promise =new Promise((resolve, reject) => {
  wx.request({
    url: 'https://www.zhiyunyi.net//host.json',//json數據地址
    headers: {
      'Content-Type': 'application/json'
    },
    success: function (res) {
      console.log(res)
      let obj=res.data;
      getApp().globalData.isDebug=obj.debug
      if(obj.debug){
        getApp().globalData.host='https://courtdev.zhiyunyi.net'//這是測試環境的host
        resolve(getApp().globalData.host); // 這裏是關鍵
      }else{
        getApp().globalData.host='https://court.zhiyunyi.net'//這是線上環境的host
        resolve(getApp().globalData.host); // 這裏是關鍵
      }
    }
  })
})
promise.then(res=>{
 baseUrl=res
})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章