let config = require('./config.js'); import functions from './functions.js'; function request(url, param = {}, way = 'POST', contentType = true) { // 获取保存的token let token = uni.getStorageSync("token"); let data = param || {} ; let header = {}; if (contentType == true) { header = { "content-type": "application/x-www-form-urlencoded", "X-Access-Token": token } } else { header = { "content-type": "application/json;charset=UTF-8", "X-Access-Token": token } } console.log(token) // console.info("config",config) return new Promise((resolve, reject) => { uni.request({ url: config.API_URL + url, data: data, header: header, method: way, success: (response) => { let result = response.data; if (result.code == 200) { resolve(result); }else if (result.code == 401) { if(url == 'info/info' && data.pages == 'home'){ // resolve(result); }else{ uni.showToast({ icon:'none', title:'登录过期,请重新登陆' }) setTimeout(()=>{ uni.clearStorageSync() uni.navigateTo({ url: "/pages/login/login" }) },1000) } }else if (result.code == 500) { functions.showToast(result.message) if(result.message.indexOf("token") > -1){ setTimeout(()=>{ uni.clearStorageSync() uni.navigateTo({ url: "/pages/login/login" }) },1000) } resolve(result); } else { reject(result); } }, fail: (error) => { functions.showToast('数据加载异常!'); } }); }) } export default request