import { getToken, removeToken } from '@/utils/auth' import { anonUrls } from '@/config' const notSetAuthHeaderUrls = anonUrls; const needSetAuthHead = (url) => { return notSetAuthHeaderUrls.indexOf(url) == -1; } export const myRequest = (options) => { return new Promise((resolve, reject) => { let Authorization = null; try { Authorization = uni.getStorageSync('Auth-Token'); } catch (e) { }; let header; let flog = needSetAuthHead(options.url); if (Authorization) { header = { "token": options.data && options.data.token ? options.data.token : "", "ANON": true, "Pragma": "no-cache", // "Content-Type": options.type == 'formData' ? "application/x-www-form-urlencoded" : 'application/json', "Cache-Control": "must-revalidate", "Cache-Control": "no-cache", "Cache-Control": "no-store", }; header.Authorization = "Bearer " + Authorization; // if (flog) { // }else { // } } else { header = { "token": options.data && options.data.token ? options.data.token : "", "ANON": true, "Pragma": "no-cache", // "Content-Type": options.type == 'formData' ? "application/x-www-form-urlencoded" : 'application/json', "Cache-Control": "must-revalidate", "Cache-Control": "no-cache", "Cache-Control": "no-store", }; } // 封装主体:网络请求 // let BASE_URL = 'http://172.16.10.111:8080/api'; //手机调试 // let BASE_URL = 'http://172.16.1.159:9100/api'; //手机调试 // let BASE_URL = 'http://192.168.1.200/api'; // let BASE_URL = 'http://10.0.1.159:9100/api'; //手机调试 // let BASE_URL = 'https://8.8.20.112:19001/api'; //h5生产 let BASE_URL = 'https://m.geidcp.com/api'; //h5生产 // let BASE_URL = 'https://m.geidcp.com/api'; //h5生产 // let BASE_URL = 'http://10.0.1.159:9110/api'; //159 h5 // let BASE_URL = 'http://localhost:8081/api'; uni.request({ url: BASE_URL + options.url, data: options.data || {}, sslVerify: false, header: header, method: options.method || 'GET', // 默认值GET,如果有需要改动,在options中设定其他的method值 success: (res) => { // console.log(res.data); // 控制台显示数据信息 resolve(res.data) }, complete: (complete) => { // console.log(complete.statusCode); if (complete.statusCode == '401') { try { Authorization = uni.removeStorageSync('Auth-Token'); } catch (e) { }; uni.navigateTo({ url: '/pages/public/login' }) } }, fail: (err) => { console.log(err); //页面中弹框显示失败 reject(err) } }) }) }