import { config } from './config.js' import { tansParams } from "./util.js"; import { hex_md5 } from '@/utils/md5.js'; export const apiResquest = (prams) => { return new Promise((resolve, reject) => { let url = config.aky_url + prams.url; uni.showLoading({ title: '加载中', mask: true }); // get请求映射params参数 if (prams.method === 'GET' && prams.data) { url = url + '?' + tansParams(prams.data); url = url.slice(0, -1); prams.data = {}; } return uni.request({ timeout: 10000, url: url, data: { ...prams.data }, method: prams.method, header: { // 'content-type': 'application/json', 'content-type': 'application/json;charset=utf-8', }, success: (res) => { // 成功 uni.hideLoading() if (res.data.code == 1) { resolve(res); } else if (res.data.code == 401) { loginTimeout(); } else { uni.showToast({ mask: true, icon: "none", position: "center", title: res.data.msg, duration: 2000 }); resolve(res); } }, fail: (err) => { // 失败 uni.hideLoading() uni.showToast({ mask: true, icon: "none", position: "center", title: '出错啦~请联系管理员!', duration: 2000 }); }, complete: () => { // 完成 } }); }) } //登录超时-退出至登录页面 export function loginTimeout(params) { uni.showToast({ mask: true, icon: "none", position: "center", title: "登录超时,请重新登录~", duration: 2000 }); uni.removeStorageSync('token'); setTimeout(function() { uni.redirectTo({ url: '/pages/login', }); }, 2000); }