UserSocial-2f7f48e6.js 2.4 KB

1
  1. import{ap as d,d as R,r as f,L as S,x as q,M as x,o as m,j as N,w as u,i as l,k as h,t as j,c as v,F as w,m as U,a as L,I as F,J}from"./index-03f5d926.js";import{_ as M}from"./XTextButton-0f820d5c.js";import{S as g}from"./constants-e43f22dd.js";import{g as P}from"./profile-ccdd0d73.js";import{u as X}from"./useMessage-2e335eca.js";import"./XTextButton.vue_vue_type_style_index_0_scoped_f7cd2dd8_lang-022e8319.js";import"./_plugin-vue_export-helper-1b428a4d.js";const $=["src"],z={class:"mr-5"},A=R({name:"UserSocial",__name:"UserSocial",props:{activeName:{}},emits:["update:activeName"],setup(B,{emit:k}){const y=X(),n=f([]),r=f(),c=S(),C=k,_=()=>{const t=(e="type",new URL(decodeURIComponent(location.href)).searchParams.get(e)??"");var e;const a=c.query.code,s=c.query.state;a&&((i,o,p)=>d.post({url:"/system/social-user/bind",data:{type:i,code:o,state:p}}))(t,a,s).then(()=>{y.success("\u7ED1\u5B9A\u6210\u529F"),C("update:activeName","userSocial")})},b=t=>{const e=location.origin+"/user/profile?"+encodeURIComponent(`type=${t.type}`);((a,s)=>d.get({url:"/system/auth/social-auth-redirect?type="+a+"&redirectUri="+s}))(t.type,encodeURIComponent(e)).then(a=>{window.location.href=a})},I=async t=>{var e,a;await(e=t.type,a=t.openid,d.delete({url:"/system/social-user/unbind",data:{type:e,openid:a}}))&&(t.openid=void 0),y.success("\u89E3\u7ED1\u6210\u529F")};return q(async()=>{await(async()=>{var e;n.value=[];const t=await P();r.value=t;for(const a in g){const s={...g[a]};if(n.value.push(s),(e=r.value)==null?void 0:e.socialUsers){for(const i in r.value.socialUsers)if(s.type===r.value.socialUsers[i].type){s.openid=r.value.socialUsers[i].openid;break}}}})()}),x(()=>c,()=>{_()},{immediate:!0}),(t,e)=>{const a=F,s=M,i=J;return m(),N(i,{data:L(n),"show-header":!1},{default:u(()=>[l(a,{fixed:"left",title:"\u5E8F\u53F7",type:"seq",width:"60"}),l(a,{align:"left",label:"\u793E\u4EA4\u5E73\u53F0",width:"120"},{default:u(({row:o})=>[h("img",{src:o.img,alt:"",class:"h-5 align-middle"},null,8,$),h("p",z,j(o.title),1)]),_:1}),l(a,{align:"center",label:"\u64CD\u4F5C"},{default:u(({row:o})=>[o.openid?(m(),v(w,{key:0},[e[0]||(e[0]=U(" \u5DF2\u7ED1\u5B9A ")),l(s,{class:"mr-5",title:"(\u89E3\u7ED1)",type:"primary",onClick:p=>I(o)},null,8,["onClick"])],64)):(m(),v(w,{key:1},[e[1]||(e[1]=U(" \u672A\u7ED1\u5B9A ")),l(s,{class:"mr-5",title:"(\u7ED1\u5B9A)",type:"primary",onClick:p=>b(o)},null,8,["onClick"])],64))]),_:1})]),_:1},8,["data"])}}});export{A as default};