|
@@ -194,7 +194,24 @@ export default defineComponent({
|
|
|
}
|
|
|
);
|
|
|
});
|
|
|
-
|
|
|
+ let _time:any
|
|
|
+ const isAnimate = ref(false)
|
|
|
+ function startOpenOutLink(){
|
|
|
+ isAnimate.value = true
|
|
|
+ _time = setTimeout(() => {
|
|
|
+ isAnimate.value = false
|
|
|
+ postMessage({
|
|
|
+ api: 'openOutLink',
|
|
|
+ content : {
|
|
|
+ "url" : state.url
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }, 1000);
|
|
|
+ }
|
|
|
+ function canceOpenOutLink(){
|
|
|
+ isAnimate.value = false
|
|
|
+ clearTimeout(_time)
|
|
|
+ }
|
|
|
return () => (
|
|
|
<div class={styles.shareModel}>
|
|
|
<div class={styles.shareContent} id="shareContent">
|
|
@@ -233,7 +250,13 @@ export default defineComponent({
|
|
|
</div>
|
|
|
|
|
|
<div class={styles.downloadSection}>
|
|
|
- <div class={styles.qrcode}>
|
|
|
+ <div class={[styles.qrcode,isAnimate.value && styles.animate]}
|
|
|
+ onMousedown={startOpenOutLink}
|
|
|
+ onTouchstart={startOpenOutLink}
|
|
|
+ onMouseup={canceOpenOutLink}
|
|
|
+ onMouseleave={canceOpenOutLink}
|
|
|
+ onTouchend={canceOpenOutLink}
|
|
|
+ >
|
|
|
<canvas ref={canvasRef} class={styles.qrcodeCanvas}></canvas>
|
|
|
<img src={smallLogo} class={styles.qrcodeLogo} />
|
|
|
</div>
|