49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
function request(url, method, data) {
 | 
						|
  let promise = new Promise((resolve, reject) => {
 | 
						|
    wx.showNavigationBarLoading();
 | 
						|
    wx.request({
 | 
						|
      url: getApp().globalData.host + url,
 | 
						|
      method: method,
 | 
						|
      data: data,
 | 
						|
      header:{
 | 
						|
        'Authorization': 'JWT ' + getApp().globalData.token
 | 
						|
      },
 | 
						|
      success: (res => {
 | 
						|
        if (res.data.code >= 200 && res.data.code < 400) {
 | 
						|
          resolve(res.data);
 | 
						|
        }else if(res.data.code == 401){
 | 
						|
          getApp().onLaunch()
 | 
						|
          wx.switchTab({
 | 
						|
            url: '/pages/main/main',
 | 
						|
          })
 | 
						|
        }
 | 
						|
        else {
 | 
						|
          wx.showToast({
 | 
						|
            title: JSON.stringify(res.data.msg),
 | 
						|
            icon: 'none',
 | 
						|
            duration: 1000
 | 
						|
          })
 | 
						|
        } 
 | 
						|
        
 | 
						|
      }),
 | 
						|
      fail: (res => {
 | 
						|
        wx.showToast({
 | 
						|
          title: '请求出错',
 | 
						|
          icon: 'none',
 | 
						|
          duration: 1500
 | 
						|
        })
 | 
						|
        console.log(res)
 | 
						|
        reject('网络出错');
 | 
						|
      }),
 | 
						|
      complete: function () {
 | 
						|
        wx.hideNavigationBarLoading();
 | 
						|
      }
 | 
						|
 | 
						|
    })
 | 
						|
  })
 | 
						|
  return promise;
 | 
						|
}
 | 
						|
 | 
						|
module.exports = {
 | 
						|
  request: request
 | 
						|
} |