"use strict";const e=require("../common/vendor.js"),t=require("../store/index.js"),o=require("./functions.js"),r=require("../config/host.js"),n=require("./base64.js"),i=require("./md5.js");exports.service=a=>new Promise((async(s,d)=>{let u=e.index.getStorageSync("refresh_token"),c=e.index.getStorageSync("access_token"),l=e.index.getStorageSync("userinfo"),g={};l&&c&&u?(t.store.commit("updateislog",!0),t.store.commit("updaterftk",u),t.store.commit("updatetk",c),t.store.commit("updatauser",l),g["Blade-Auth"]=`bearer ${t.store.state.access_token}`):!c&&a.url.indexOf("oauth/token"),g.Authorization=`Basic ${n.base64.encode(r.APPKEY)}`,-1!=a.url.indexOf("blade-auth/oauth/token")&&(g["Content-Type"]="application/x-www-form-urlencoded",g["Tenant-Id"]=a.data.tenantId,a.data.password=i.hexMD5(a.data.password));let h="";h=e.index.getStorageSync("setip")?e.index.getStorageSync("setip"):r.host,function(){let t={url:h+a.url,data:a.data,method:a.method,header:g};e.index.request(t).then((t=>{if(e.index.hideLoading(),200==t.statusCode){let o=t.data;200!=o.code&&(null==o?void 0:o.msg)?e.index.showToast({title:(null==o?void 0:o.msg)||"",icon:"none"}):o.audio&&e.index.showToast({title:o.msg,icon:"none"}),o.code,s(o)}else{if(400==t.statusCode)return void s({});if(500==t.statusCode)return void o.api.error("接口出错,请联系后端开发人员");if(401==t.statusCode)return e.index.reLaunch({url:"/pages/login/login"}),e.index.removeStorage({key:"access_token"}),void o.api.error("请登录");o.api.error("连接服务器失败")}})).catch((t=>{console.log(t),o.api.error("请检查是否连接到无线网络"),e.index.hideLoading()}))}()}));