微信小程式怎麼區分線上和測試環境
阿新 • • 發佈:2020-10-29
這個問題我找了好久沒有找到解決方法,然後自己想了一個辦法
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.debugif(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 })