import { baseUrl } from "./config" 
 | 
let number = 0 
 | 
export function request(options) { 
 | 
  let loading = options.loading || '1' // 默认值1显示,否则不显示 
 | 
  if (loading == '1') { 
 | 
    wx.showLoading({mask: true}) 
 | 
    number++ 
 | 
  } 
 | 
  return new Promise(resolve=> { 
 | 
    wx.request({ 
 | 
      url: baseUrl + options.url, 
 | 
      data: options.data || {}, 
 | 
      method: options.method || "GET", 
 | 
      header: { 
 | 
        'content-type': 'application/json;charset=utf-8', 
 | 
        'token': wx.getStorageSync('token') || '' 
 | 
      }, 
 | 
      timeout: 12000, 
 | 
      success: (res) => { 
 | 
        if (res.data.code === 200) { 
 | 
          resolve(res.data || true) 
 | 
        } else { 
 | 
          if (res.data.code && (res.data.code == 5112 || res.data.code == 5111)) { 
 | 
            if(options.data && options.data.goLogin){ 
 | 
              console.log("==================") 
 | 
              wx.navigateTo({ 
 | 
                        url: '/pages/login/index', 
 | 
              }) 
 | 
            }  
 | 
          }  
 | 
          resolve(res)  
 | 
          res.data.message && wx.showToast({ 
 | 
            title: res.data.message || '发生错误', 
 | 
            icon: 'none' 
 | 
          }) 
 | 
        } 
 | 
      }, 
 | 
      fail(err) { 
 | 
        console.log('err', err) 
 | 
        err.message && wx.showToast({ 
 | 
          title: err.message || '发生错误', 
 | 
          icon: 'none' 
 | 
        }) 
 | 
      }, 
 | 
      complete() { 
 | 
        if (loading == '1') { 
 | 
          number-- 
 | 
          if (number == 0) { 
 | 
            wx.hideLoading() 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    }) 
 | 
  }) 
 | 
} 
 |