Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/views-member-index-index.cf6b1990.js

2 lines
7.5 KiB
JavaScript
Raw Normal View History

2024-02-22 18:37:23 +08:00
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-m