import { baseUrl } from "./config.js" export const http = function (options) { { return new Promise((resolve, reject) => { let token = uni.getStorageSync('token') || '' // 在登录的时候需要储存 token uni.setStorageSync("authorization","这里是登录获取的token值") // uni.showLoading({ // title:"加载中..." // }) uni.showLoading({ title: '加载中', mask: true }) uni.request({ url: baseUrl + options.url, data: options.data || {}, method: options.method || 'GET', header: options.header || { // 根据实际接口设计 key 取 token 或者 authorization dm_user_token: token || '', "content-type": 'application/json' }, success: (res) => { let data = res.data // 控制台显示数据信息 uni.hideLoading() // 登录过期 if (data.code !== 200) { setTimeout(() => { uni.showToast({ title: data.message, icon: "none", duration: 2000 }) }) if (data.code === 500 || data.code === 5112) { uni.clearStorageSync() return uni.navigateTo({ url: '/pages/login/login' }) } return } resolve(data) // return response.data }, fail: (err) => { // 页面中弹框显示失败 uni.showToast({ title: '请求接口失败' }) // 返回错误消息 reject(err) uni.hideLoading() return Promise.reject(err) }, catch: (e) => { console.log(e) } }) }) } }