智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
3.2 KiB

import{d as e,r as a,o as t,Q as s,f as l,b as o,w as p,B as u,n,c as r,u as i,z as c,R as d,aj as f,by as v,F as m,C as _,j as y,E as h,D as g,g as b,i as w}from"./index-ed377420.js";import{_ as x}from"./u-popup.c17b5064.js";import{_ as j}from"./_plugin-vue_export-helper.1b428a4d.js";const S=j(e({__name:"share-poster",props:{posterId:{type:String||Number,default:0},posterType:{type:String,default:""},posterParam:{type:Object,default:{}},copyUrl:{type:String,default:""},copyUrlParam:{type:String,default:""}},emits:["close"],setup(e,{expose:j,emit:S}){const C=e,P=a(!1),U=()=>{let e="";if(C.copyUrl){let a=location.pathname,t=["/app/","/addon/"];for(let e=0;e<t.length;e++)-1!=a.indexOf(t[e])&&(a=a.substr(0,a.indexOf(t[e])));e=location.origin+a+C.copyUrl+C.copyUrlParam}else e=location.origin+location.pathname+C.copyUrlParam;f(e,(()=>{P.value=!1}))},k=a(!1),D=a(!1),O=a(""),T=()=>{if(O.value)k.value=!1,D.value=!0;else{k.value=!0,D.value=!1;let e={id:C.posterId,type:C.posterType,param:C.posterParam},a=Date.parse(new Date);v(e).then((e=>{O.value=e.data&&m(e.data)||"";let t=Date.parse(new Date)-a;t<2200?setTimeout((()=>{k.value=!1,D.value=!0}),2200-t):(k.value=!1,D.value=!0)})).catch((()=>{B()}))}},z=a(!1),F=()=>{z.value=!1},I=a(0),B=()=>{P.value=!1,k.value=!1,D.value=!1,S("close")};return j({openShare:()=>{P.value=!0,T()},loadPoster:T}),(e,a)=>{const f=_,v=y,j=h,S=g,C=b(w("u-popup"),x);return t(),s(d,null,[l(" 分享弹窗 "),o(v,{onTouchmove:a[2]||(a[2]=u((()=>{}),["prevent","stop"])),class:"share-popup"},{default:p((()=>[o(C,{show:P.value,type:"bottom",onClose:B,overlayOpacity:"0.8"},{default:p((()=>[o(v,{onTouchmove:a[0]||(a[0]=u((()=>{}),["prevent","stop"]))},{default:p((()=>[o(v,{class:"poster-img-wrap",style:n({top:I.value})},{default:p((()=>[k.value?(t(),r(f,{key:0,class:"poster-animation",src:i(m)("addon/shop/poster_animation.gif"),mode:"aspectFit"},null,8,["src"])):l("v-if",!0),D.value?(t(),r(f,{key:1,class:"poster-img",src:i(m)(O.value),mode:"aspectFit","show-menu-by-longpress":!0},null,8,["src"])):l("v-if",!0)])),_:1},8,["style"]),o(v,{class:"share-content"},{default:p((()=>[o(v,{class:"share-box",onClick:U},{default:p((()=>[o(S,{class:"share-btn",plain:!0},{default:p((()=>[o(v,{class:"text-[#07c160] iconfont iconfuzhilianjie"}),o(j,null,{default:p((()=>[c("复制链接")])),_:1})])),_:1})])),_:1})])),_:1}),o(v,{class:"share-footer",onClick:B},{default:p((()=>[o(j,null,{default:p((()=>[c("取消分享")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"]),o(C,{show:z.value,mode:"center",round:10,closeable:!0,onClose:a[1]||(a[1]=e=>z.value=!1),"safe-area-inset-bottom":!1},{default:p((()=>[o(v,{class:"dialog-popup"},{default:p((()=>[o(v,{class:"title"},{default:p((()=>[c("提示")])),_:1}),o(v,{class:"message"},{default:p((()=>[c("您拒绝了保存图片到相册的授权请求,无法保存图片到相册,如需正常使用,请授权之后再进行操作。")])),_:1}),o(v,{class:"action-wrap"},{default:p((()=>[o(v,{onClick:F},{default:p((()=>[c("取消")])),_:1}),o(v,null,{default:p((()=>[o(S,{type:"default",class:"authorization-btn","open-type":"openSetting",onOpensetting:F,"hover-class":"none"},{default:p((()=>[c("立即授权")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])])),_:1})],2112)}}}),[["__scopeId","data-v-09a6e3f0"]]);export{S as s};