這個問題我找了好久沒有找到解決方法,然後自己想了一個辦法
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 })