officialAccount/unpackage/dist/build/web/assets/useWeChatAuth.D2S1kZkl.js

2 lines
1.5 KiB
JavaScript

import{q as e,v as t,x as o,y as a,z as n,n as s,A as c,B as i,k as r}from"./index-rLO8cAH2.js";const u=encodeURIComponent("https://www.focusnu.com/wechat/thd/#/pages/index/callback");function d(){const d=r(""),l=r(""),h=r(null);return{code:d,openid:l,userInfo:h,login:function(e="snsapi_userinfo",t=""){const o=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8fc3e4305d2fbf0b&redirect_uri=${u}&response_type=code&scope=${e}&state=${t}#wechat_redirect`;window.location.href=o},fetchUserInfo:async function(r){d.value=r;try{const u=await(r=>{let u=r.url,d=r.method||"get",l=r.data||{},h={"Blade-Auth":e("token")||"","Content-Type":"application/json;charset=UTF-8",Authorization:"Basic c2FiZXI6c2FiZXJfc2VjcmV0","Tenant-Id":e("tenantId")||"xxx",...r.header};return new Promise(((e,r)=>{t({url:"http://192.168.2.199:8081/nursing-unit_001"+u,method:d,header:h,data:l,timeout:5e3,success(t){const c=t;if(200==c.statusCode)e(c.data);else switch(o(),c.statusCode){case 401:n({title:"提示",content:"请登录",showCancel:!1,success(){setTimeout((()=>{s({url:"/pages/login/login"})}),1e3)}});break;case 404:a({title:"请求地址不存在...",duration:2e3});break;default:a({title:"请重试...",duration:2e3})}},fail(e){console.log(e),-1!==e.errMsg.indexOf("request:fail")?a({title:"网络异常",icon:"error",duration:2e3}):a({title:"未知异常",duration:2e3}),r(e)},complete(){c(),i()}})})).catch((()=>{}))})({url:"/api/auth",method:"post",data:{code:r}});l.value=u.openid,h.value=u}catch(u){console.error("获取用户信息失败",u)}}}}export{d as u};