| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | import { baseUrl } from '../utils/env'const http = (data) => {  var data = Object.assign({}, {    url: '',    method: 'POST',    data: {},    success: null,    error: null,    loadTitle: '加载中',    showLoading: true  }, data)  if (data.showLoading) {    wx.showLoading({      title: data.loadTitle,    })  }  var userinfo = wx.getStorageSync('sg-userinfo')  var token = userinfo ? userinfo.token : ''  wx.request({    url: baseUrl + data.url,    method: data.method,    data: data.data,    header: {      'X-Token': token    },    success: function (res) {      if (data.showLoading) wx.hideLoading()      if (res.statusCode != 200) {        wx.showToast({          title: res.data.message,          icon: 'none'        })        return false      }      if (res.data.code != 0) {        wx.showToast({          title: res.data.msg,          icon: 'none'        })        if (res.data.code == -100) {          var url = getCurrentUrl()          if (url != 'pages/login/index') {            wx.navigateTo({              url: '/pages/login/index',            })          }        }      }      typeof data.success === "function" && data.success(res.data)    },    fail: function (res) {      console.log(res)      typeof data.error === "function" && data.error(res.data)    }  })}const getCurrentUrl = () => {  var pages = getCurrentPages()  var page = pages[pages.length - 1]  return page.route}module.exports = http
 |