import httpEnv from "./auth/env" import { getToken, removeToken } from "./auth/manageToken" const baseApi = { //开发版 develop: "https://curainwxapp.test.tuzuu.com/api", // 体验版 trial: "https://curainwxapp.test.tuzuu.com/api", // 正式版 release: "https://yidaojia.cells.org.cn/api" } //获取当前环境的接口前缀 export const baseUrl = baseApi[httpEnv] function request(options) { return new Promise((resolve, reject) => { const token = getToken() let header = {} if (token) { header.Authorization = 'Bearer ' + token; } wx.request({ url: baseUrl + options.url, method: options.method || 'GET', data: options.data || {}, header, timeout: 10000, success(res) { if (res.statusCode == 404) { wx.showToast({ title: '接口404', icon: 'none' }) return } const { code, data, message } = res.data if (code == 1) { resolve(data) } else if (code == 401) { //重新登录 wx.showToast({ title: message, icon: 'none' }) removeToken() setTimeout(() => { wx.redirectTo({ url: '/pages/system/login/index', }) }, 1000); } else { wx.showToast({ title: message, icon: 'none' }) } }, fail(err) { wx.showToast({ title: "网络错误,请检查网络", icon: 'none' }) reject(err) }, }) }) } request.get = function (url, options) { return request({ url: url, data: options, method: "GET", }) } request.post = function (url, options) { return request({ url: url, data: options, method: "POST", }) } export default request