2024-12-03 14:14:39 +08:00

2 lines
1.7 KiB
JavaScript

"use strict";const e=require("../common/vendor.js"),o=require("./storage.js"),t=require("./starCloud.js"),s=require("./basic.js"),a=r=>{const l=t.useStarCloudStore();let n;return new Promise((async t=>{const u=l.getConfig(),d=(null==r?void 0:r.token)?r.token:o.getStorage("starCloudToken"),i=r.baseUrl?r.baseUrl+r.url:u.baseUrl+r.url,c={...{version:u.version+"+"+u.buildNumber},...r.header},m=r.method||"POST",g={...r.data,accessToken:d,clientId:l.clientId},v=(new Date).getTime();n=setTimeout((()=>{t(new s.Result(s.Result.Fail.code,{},"网络访问失败,请检查网络是否正常"))}),3200),e.index.request({url:i,method:m,header:c,data:g,timeout:3e3,async success(e){const{statusCode:u,data:d}=e;if(n&&clearTimeout(n),200===u){const e=d.errcode,n=d.errmsg;if(10003===e){o.removeStorage("starCloudToken"),o.removeStorage("starCloudUser");const{code:e}=await l.login({username:l.starCloudAccountInfo.username,password:l.starCloudAccountInfo.password,uid:l.starCloudAccountInfo.uid});e===s.Result.Success.code&&t(await a(r))}else t({code:e,data:d.data,message:n})}else t(new s.Result(s.Result.Fail.code,{},"网络访问失败,请检查网络是否正常"))},async fail(e){console.log("网络访问失败",e),n&&clearTimeout(n),t(new s.Result(s.Result.Fail.code,{},"网络访问失败,请检查网络是否正常"))},async complete(e){var o,t,s;console.log(i.substring(u.baseUrl.length+1),{env:u.name,url:i.substring(u.baseUrl.length+1),req:(null==r?void 0:r.data)||{},code:null==(o=null==e?void 0:e.data)?void 0:o.errcode,res:null==(t=null==e?void 0:e.data)?void 0:t.data,token:(null==c?void 0:c.authorization)||"",message:null==(s=null==e?void 0:e.data)?void 0:s.errmsg,duration:(new Date).getTime()-v})}})}))};exports.request=a;