upload-42c971f1.js 2.2 KB

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