2 lines
7.5 KiB
JavaScript
2 lines
7.5 KiB
JavaScript
import{T as e,a,G as l,H as t,o as s,j as u,w as r,h as n,y as o,i as c,Q as i,I as f,l as d,ba as v,ac as _,ae as m,p,B as y,t as h,W as g,X as b,v as w,a7 as k,bC as x,bD as j,bE as V,m as I,e as C,k as N,F as G,z as F,q as L,S}from"./index-d4baa715.js";import{H as P}from"./index.704ebef3.js";import{u as T}from"./useScroll.dcb46f58.js";import{u as $}from"./useJump.7526f978.js";import{I as q}from"./InviteFriends.9f2730eb.js";import{_ as H}from"./uv-overlay.28e9addc.js";import{ai as U}from"./images.f0a6f614.js";import{u as A}from"./useImage.bf0418c3.js";import{u as z}from"./useInterface.2c7749ae.js";import{_ as J}from"./_plugin-vue_export-helper.1b428a4d.js";import{u as R}from"./useShare.a1157a10.js";import"./uv-icon.b5ddbe11.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./utils.052a93d2.js";import"./Popup.965f3d92.js";import"./uv-transition.e8fc5cb3.js";import"./createAnimation.a561e009.js";import"./useShearPlate.1f74bce6.js";const W="consume",B="invite",D={[W]:"消费",[B]:"邀请"},E=J({__name:"InviteFriends",setup(h,{expose:g}){const b=e(),{toast:w,loading:k,hideLoading:x}=z(),{getImageInfo:j,saveImageToPhotosAlbum:V,base64ToUrl:I}=A(),C=a(!1),N=a("");function G(){C.value=!1}async function F(){_({title:"保存中"});try{const e=await I(N.value);await V(e),w({title:"保存成功",type:"success"}),G()}finally{m()}}return g({open:async function(e,a){try{k({title:"生成中..."}),N.value=await v({path:"pages/share/index",name:e.query}),C.value=!0}finally{x()}},close:G}),(e,a)=>{const v=p,_=y,m=l(t("uv-overlay"),H);return s(),u(m,{show:C.value,onClick:G},{default:r((()=>[n(_,{class:"poster"},{default:r((()=>[n(_,{class:"poster__inner",style:o({backgroundImage:`url(${c(U)})`}),onClick:a[0]||(a[0]=i((()=>{}),["stop"]))},{default:r((()=>[n(_,{class:"user-inner"},{default:r((()=>[n(v,{class:"header",src:c(b).user.avatar},null,8,["src"]),n(_,{class:"username"},{default:r((()=>[f(d(c(b).user.nickname),1)])),_:1}),n(_,{class:"subtitle"},{default:r((()=>[f("时不待我,快来加入吧!")])),_:1})])),_:1}),n(_,{class:"qr-inner"},{default:r((()=>[n(v,{class:"qr-code",src:N.value},null,8,["src"]),n(_,{class:"subtitle"},{default:r((()=>[f("长按识别图中二维码")])),_:1})])),_:1})])),_:1},8,["style"]),n(_,{class:"button-group"},{default:r((()=>[n(_,{class:"button line-button",onClick:i(G,["stop"])},{default:r((()=>[f(" 取消 ")])),_:1},8,["onClick"]),n(_,{class:"button animation-button",onClick:i(F,["stop"])},{default:r((()=>[f(" 保存 ")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-c3a0c8eb"]]),M=J({__name:"index",setup(l){const{scrollTop:t}=T(),i=a(!1),{goHome:v}=$(),_=a(0);function m(e){_.value=e.detail.current,Q()}const H=a({currentGrowthValue:0,currentLevel:null,needGrowthValue:0,nextLevel:null});const U=a([]);const A=a([]);function z(){v()}function J(){ae.value.open()}const M=a([]);async function Q(){try{i.value=!0;const e=U.value[_.value].id;M.value=await V({levelId:e})}finally{i.value=!1}}const X=e(),{user:K}=h(X),{userInvitationShare:O,shareH5:Y,shareAppMessage:Z,shareTimeline:ee}=R();g(Z),b(ee);const ae=a(),le=a();function te(e){const a=O(c(K).invitationCode||"");"wechat"===e.value?Y():le.value.open(a)}return w((async()=>{await async function(){try{i.value=!0,H.value=await k()}finally{i.value=!1}}(),await async function(){try{i.value=!0;const e=await x();let a=0;H.value.currentLevel&&(a=e.findIndex((e=>e.id===H.value.currentLevel.id))),_.value=a,U.value=e}finally{i.value=!1}}(),await async function(){try{i.value=!0,A.value=await j()}finally{i.value=!1}}(),await Q()})),(e,a)=>{const l=y,i=S,v=L,h=p;return s(),u(l,null,{default:r((()=>[n(P,{"header-area-bg":"#fff","system-bar-area-bg":"#fff","scroll-top":c(t),"prop-up":""},{default:r((()=>[f(" 会员中心 ")])),_:1},8,["scroll-top"]),U.value.length>0?(s(),u(l,{key:0,class:"member"},{default:r((()=>[n(l,{class:I(["bg",`bg-${_.value}`]),style:o({background:`linear-gradient(to bottom, ${U.value[_.value].colorNum}, #F6F6F6)`})},null,8,["style","class"]),n(v,{class:"swiper","previous-margin":"24rpx","next-margin":"24rpx",circular:"",current:_.value,onChange:m},{default:r((()=>[(s(!0),C(G,null,N(U.value,(e=>(s(),u(i,{key:e.id},{default:r((()=>[n(l,{class:"swiper-item",style:o({backgroundImage:`url(${e.backgroundUrl})`,color:e.colorNum})},{default:r((()=>[n(l,{class:"name"},{default:r((()=>[f(d(e.levelName),1)])),_:2},1024),n(l,{class:"level"},{default:r((()=>[H.value.currentLevel?(s(),C(G,{key:0},[f(" 当前等级 "+d(H.value.currentLevel.levelName),1)],64)):(s(),C(G,{key:1},[f(" 当前不是会员 ")],64))])),_:1}),n(l,{class:"bottom flex flex-ai__center flex-jc__sb"},{default:r((()=>[H.value.currentLevel?(s(),C(G,{key:0},[n(l,{class:"left"},{default:r((()=>[n(l,{class:"process"},{default:r((()=>[n(l,{class:"schedule",style:o({width:(H.value.currentGrowthValue>=e.growthValue?100:H.value.currentGrowthValue/e.growthValue)+"%",background:e.colorNum})},null,8,["style"])])),_:2},1024),e.growthValue>H.value.currentGrowthValue?(s(),u(l,{key:0,class:"tips"},{default:r((()=>[f(" 再获取"+d(e.growthValue-H.value.currentGrowthValue)+"经验,可升级为"+d(e.levelName)+"会员 ",1)])),_:2},1024)):F("",!0)])),_:2},1024),M.value.length>0?(s(),u(l,{key:0,class:"right"},{default:r((()=>[f(" 尊享以下"+d(M.value.length)+"项特权 ",1)])),_:1})):F("",!0)],64)):(s(),C(G,{key:1},[n(l,{class:"left"},{default:r((()=>[n(l,{class:"process"},{default:r((()=>[n(l,{class:"schedule",style:o({width:H.value.currentGrowthValue/e.growthValue+"%",background:e.colorNum})},null,8,["style"])])),_:2},1024),e.growthValue>H.value.currentGrowthValue?(s(),u(l,{key:0,class:"tips"},{default:r((()=>[f(" 再获取"+d(e.growthValue-H.value.currentGrowthValue)+"经验,可升级为"+d(e.levelName)+"会员 ",1)])),_:2},1024)):F("",!0)])),_:2},1024),M.value.length>0?(s(),u(l,{key:0,class:"right"},{default:r((()=>[f(" 尊享以下"+d(M.value.length)+"项特权 ",1)])),_:1})):F("",!0)],64))])),_:2},1024)])),_:2},1032,["style"])])),_:2},1024)))),128))])),_:1},8,["current"]),M.value.length>0?(s(),u(l,{key:0,class:"card"},{default:r((()=>[n(l,{class:"card__inner"},{default:r((()=>[n(l,{class:"title"},{default:r((()=>[f(" 会员特权 ")])),_:1}),n(l,{class:"grid-box"},{default:r((()=>[(s(!0),C(G,null,N(M.value,(e=>(s(),u(l,{class:"grid-item flex flex-ai__center flex-jc__center flex-column",key:e.id},{default:r((()=>[n(h,{src:e.iconUrl},null,8,["src"]),n(l,{class:"name"},{default:r((()=>[f(d(e.typeName),1)])),_:2},1024)])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1})):F("",!0),A.value.length>0?(s(),u(l,{key:1,class:"card"},{default:r((()=>[n(l,{class:"card__inner"},{default:r((()=>[n(l,{class:"title"},{default:r((()=>[f(" 成长任务 ")])),_:1}),n(l,{class:"list-box"},{default:r((()=>[(s(!0),C(G,null,N(A.value,(e=>(s(),u(l,{class:"list-item flex flex-ai__center",key:e.id},{default:r((()=>[n(h,{src:e.iconUrl},null,8,["src"]),n(l,{class:"info flex flex-jc__sb flex-ai__center"},{default:r((()=>[n(l,{class:"left"},{default:r((()=>[n(l,{class:"name"},{default:r((()=>[f(d(e.typeName),1)])),_:2},1024),n(l,{class:"tips"},{default:r((()=>[f("每次"+d(e.typeName)+"可获"+d(e.growthValue)+"成长值",1)])),_:2},1024)])),_:2},1024),n(l,{class:"button animation-button",onClick:a=>{return l=e.type,void{[W]:z,[B]:J}[l]();var l}},{default:r((()=>[f(" 去"+d(c(D)[e.type]),1)])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1})):F("",!0)])),_:1})):F("",!0),n(q,{ref_key:"inviteFriendsRef",ref:ae,onShare:te},null,512),n(E,{ref_key:"inviteFriendsPosterRef",ref:le},null,512)])),_:1})}}},[["__scopeId","data-v-117d4254"]]);export{M as default};
|