upload-5f2b5d90.js 2.1 KB

1
  1. import{q as a,a as s,d as i,m as t,r as u,c as n}from"./index-b7094f12.js";let l=a.CancelToken,d=l.source();const p=()=>{for(var e=window.location.href,o=e.indexOf("/"),r=0;o!==-1;)if(r++,o=e.indexOf("/",o+1),r++===3)return e.slice(0,o)},k=()=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(function(e){let o=e.coords.latitude,r=e.coords.longitude;console.log("Latitude: "+o+" Longitude: "+r)},function(e){}):console.log("Geolocation is not supported by this browser."),navigator.connection?n().connection=navigator.connection.downlink:console.log("浏览器不支持 navigator.connection API")},c=a.create({baseURL:p(),timeout:1e3*60*5});c.interceptors.request.use(async e=>{const o=sessionStorage.getItem("token")?sessionStorage.getItem("token"):"",r=s().app?s().app.systemappid:"";return e.data.accesstoken=o,e.data.systemappid=r,e.headers||(e.headers={}),e.headers["Content-Type"]||(e.headers["Content-Type"]="application/json;charset=UTF-8"),i.anti_shake(e,a),k(),e},e=>{Promise.reject(e)});c.interceptors.response.use(e=>{if(e.data.code==-1)t.error({content:e.data.msg,key:1}),u.push({name:"login"}),setTimeout(()=>{window.location.reload()},500);else return n().canPointer=!0,e.data},e=>{if(e&&e.response)switch(e.response.status){case 400:t.error("错误请求");break;case 401:t.error("未授权,请重新登录");break;case 403:t.error("拒绝访问");break;case 404:t.error("请求错误,未找到该资源");break;case 405:t.error("请求方法未允许");break;case 408:t.error("请求超时");break;case 500:t.error({content:"服务器端出错",key:"服务器端出错"});break;case 501:t.error("网络未实现");break;case 502:t.error("网络错误");break;case 503:t.error("服务不可用");break;case 504:t.error("网络超时");break;case 505:t.error("http版本不支持该请求");break;default:t.error=`连接错误${e.response.status}`}else d.cancel("停止请求");return Promise.resolve(e.response)});const m=a.create({timeout:3600*1e3,validateStatus:function(e){return e>=200},onUploadProgress:function(e){}}),g={upload(e,o,r){return m.put(e,o,r)}};export{c as s,g as u};