import config from "config" /** * http请求 * @author 万世科技 * @param {Object} params */ function request(params) { const token = uni.getStorageSync('token') return new Promise((resolve, reject) => { try { params.url = config.domain + params.url params.method = params.method || 'POST' if (params.loadingTip === '' || params.loadingTip) { uni.showLoading({ title: params.loadingTip }) } let header = { "authorization": token || '', }; if (params.contentType == 1) { header["Content-Type"] = "application/x-www-form-urlencoded"; } uni.request({ ...params, header: header, success: (res) => { // 防止组件那边使用showLoading这里提前关闭 // console.log(token); if (params.loadingTip === '' || params.loadingTip) { uni.hideLoading() } // 这里判断code为1,组件那边不需要再判断then回调就是成功 if (res.statusCode === 200 && res.data.code === 200) { resolve(res.data) } else if (res.statusCode === 401 || res.data.code === 401) { // 未登录,或登录过期 // toLogin() //uni.removeStorageSync("token"); //toLogin(); reject(res.data || {}) } else if (res.statusCode === 200 || res.data.code === 500) { // 未登录,或登录过期 this.$u.toast(res.data.msg) } else { reject(res.data || {}) } }, fail: (err) => { console.log(err) console.log('失败') // console.log(err) uni.hideLoading() // if(err.data.code === 401) { // toLogin() // } reject({ msg: "服务器异常" } || {}) } }) } catch (err) { reject({ msg: "服务器异常" }) } }) } function toLogin() { uni.showModal({ title: '提示', content: '您的登录失效,是否重新登录?', success(res) { if (res.confirm) { uni.navigateTo({ url: '/pages/login/wechatlogin' }) } else if (res.cancel) { } } }) } export default request