1. 程式人生 > 實用技巧 >微信小程式怎麼區分線上和測試環境

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

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

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 })