From a4cc07130caa192ed48809ddcc703b2a778a9c1e Mon Sep 17 00:00:00 2001 From: lihui Date: Wed, 29 Oct 2025 19:08:19 +0800 Subject: [PATCH 1/2] =?UTF-8?q?add=EF=BC=9A=E5=AE=8C=E6=88=90=E5=BE=AE?= =?UTF-8?q?=E4=BF=A1=E8=B7=B3=E8=BD=AC=EF=BC=88=E4=BD=BF=E7=94=A8=E7=9A=84?= =?UTF-8?q?lihui=E7=9A=84Appid=EF=BC=89=EF=BC=8C=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=A4=8D=E5=88=B6=E5=88=B0=E7=B2=98=E8=B4=B4=E6=9D=BF=EF=BC=8C?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=88=86=E4=BA=AB=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/setting/share.js | 17 ++ components/SharePopup.vue | 190 +++++++++++++++++++++ manifest.json | 9 +- pages/setting/share.vue | 378 ++++++++++++++++++++++++++++++------------ static/my/share/KakaoTalk.png | Bin 0 -> 2606 bytes static/my/share/Line.png | Bin 0 -> 2266 bytes static/my/share/WeChat.png | Bin 0 -> 2419 bytes static/my/share/WhatsApp.png | Bin 0 -> 3721 bytes static/my/share/share.png | Bin 0 -> 1330 bytes static/my/share/success.png | Bin 0 -> 1669 bytes 10 files changed, 489 insertions(+), 105 deletions(-) create mode 100644 api/setting/share.js create mode 100644 components/SharePopup.vue create mode 100644 static/my/share/KakaoTalk.png create mode 100644 static/my/share/Line.png create mode 100644 static/my/share/WeChat.png create mode 100644 static/my/share/WhatsApp.png create mode 100644 static/my/share/share.png create mode 100644 static/my/share/success.png diff --git a/api/setting/share.js b/api/setting/share.js new file mode 100644 index 0000000..4cc7d1c --- /dev/null +++ b/api/setting/share.js @@ -0,0 +1,17 @@ +import { http } from '../utils/http' + + +/** + * 分享接口 + * @param data + * @returns {*} + */ +export const getUserInfo = (data) => { + return http({ + method: 'POST', + url: '/api/my/share', + data: + data + , + }) +} diff --git a/components/SharePopup.vue b/components/SharePopup.vue new file mode 100644 index 0000000..f335949 --- /dev/null +++ b/components/SharePopup.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/manifest.json b/manifest.json index ee97510..83f218b 100644 --- a/manifest.json +++ b/manifest.json @@ -17,7 +17,8 @@ "delay" : 0 }, "modules" : { - "OAuth" : {} + "OAuth" : {}, + "Share" : {} }, /* 模块配置 */ "distribute" : { @@ -53,6 +54,12 @@ "google" : { "clientid" : "135" } + }, + "share" : { + "weixin" : { + "appid" : "wx6143d111fc5c9ba3", + "UniversalLinks" : "" + } } } }, diff --git a/pages/setting/share.vue b/pages/setting/share.vue index 78bf6f8..b279937 100644 --- a/pages/setting/share.vue +++ b/pages/setting/share.vue @@ -1,111 +1,281 @@ - \ No newline at end of file + diff --git a/static/my/share/KakaoTalk.png b/static/my/share/KakaoTalk.png new file mode 100644 index 0000000000000000000000000000000000000000..91f9f8f4834b431022c43be1b75437677a6fc833 GIT binary patch literal 2606 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 n|NnK-o;?%It%Euw}cOIrq*z_sl(?Idkus zyQ2~D8yhp5Cq~WNW22^9>e=y86UdOviNA9qhp&#BEfHAwA9Qfg6pdXmjmpCB1~{aE z4N@1#1EcEw|&^4R21Z(O&J^zt*w)KNe^Lpsdzcs89;*A zP(_7!OYUSF71<@EM8d#E3yxhe6Ya7Jid@d^jAeY^4fU#Aw|z zP)6!fkHL>$Soqh>h-{1rwxp2N|tyP2pho_)m#)%Bio(J7Yu&-+QN6A%HsIdU~bm&byuCj(}y&! z3<9T*xd@$ZlvV^!5>#n{&P)P-oG@tl$igp827|o-q3P4J3fS|!#*W7oPPAJ1^Hek> z?YxyN6HCgVd~8FP430M&eEYEgoHQVC$W=}raDRisQwKCEDuK46maOzpZ**N+5k6<5 zEgVhKp#B-4M;>YGCl-!K!xaJ31T)C+g zo|s)x%7mb^Q$S~%LCX=#UL;c!QDdO67--n9@Yu5o#bvM)hU|w#SBmZ$7XvF+z*@;_=1rclRcY==x0xyPwmj zeMF&R4Qv<$e@r`@9#qK9cNC0ZvqX{+bu{tIMFpj++e!hZnfiSidtcPpvP(%$RCWsL zlh+`l&N<6D$+^sH5(%SUmgGX>SP3IaBe&!i0#zFo9+Cvk6g1RtFh3^?tqXSTwvBgQ zPy`gNh-VSrmn>-bRl!!}oeF&1kQC{kks_#1rsDgZQBB5{HtB&@D=-U8$||3e^u+;_ zl`?rDBx_5%v_P2yDZ~A+^CkyOR=mDsEgieGKsf{-|3AG3v(s!j;;T~N{B>HfOXkqn zJ+ZZEgRZFtrvC*3^Ns`G9SYm`C@@3R)G9|AQ8J4#wMD4oHq!Zjr-AqgGg6VE~1}KK=s$ o0RR70p_&^2000I_L_t&o0Pa8aBV<{dLI3~&07*qoM6N<$f(#3C00000 literal 0 HcmV?d00001 diff --git a/static/my/share/success.png b/static/my/share/success.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4754c77fcef6b8fd3ed056eac8bb0c14912f5c GIT binary patch literal 1669 zcmV;027394P))}7ghkG0D=-+i5X?(g1n?z#6f zbQP(-t==DYnxc_(A|A;k)`XqLtx+d&GU6l(U;+OF{t^6PG?REHx<3)FJv1eF6{_iq z07BV#?Wvk!Z!*~yVrnL#XPJ1C5Dg_FKUk?6pK;*1BJ`0MYN_h1{vg_(xF2o(lIg2= zbT&RBmQK87tjS=qS0Hy2k$i8N7m?U{lCwi^J8?XqT=W(0vP=&O@k>JV9f011e2%!Z z4Lh}D%z+srF}_#o6@aeVZ%s3lF2txJ6s~m*H~NbIHfF=gWlpqpixd6g@6D4p7nKi; zUVkhbPVLG>k}EpT`5P@!qmI$B0J5-Hw9Tp$^&Zp%K+H)r7%|^q;6x(cjfo$2!l~Kq zq2$heV?RGlS4g=D>pB#Sj&WTx9wyrYlT9#|+f;Yu@G=03(vmF4ppgLZwd?Zpn0RmH zpsTI7kNGSsOmm4i2_B9eeMje@ZmA1^+R0~qYl!#`Oungea7TkGpaG^#Bz4${BxgbA zCs^3s#`0?Quaep>0JbRegk%Cb_8My!ki|-96+fKv}`Gn`urQ`w7;{t>W z(B`tG1?gDpL6mPOInhslDOysezCgk+hn>W|I)U*5hD(YlNGu!EvD6Oj_&@kSEVYM; zTA@1#o~r@QRGqILh1J93<(MhT3UmyJ9@zatU`)DcI-=rF5obno?T)84NOkFSnN|_g z5deAeM9rO}4f*JPBB~YQ^tmB}(kKsz+(BoiS+>ie1bSs=aB$%vl)LEWv;Ko*MdumG zV(Sb-Cst1ZVg4#NYF$T{qv-yI;gNK_Y!zNd#i!fK)xPMJqj0uG8kkTiBcJQ;(FPW&RRDEbDHIC7 zYTlhSHi!x2h|RW`)3~Ag`7O!ywQ{x`ccLkExRPjBUJOvXR+tz*K;${eursIr(#GyA zd3QMKK`>e3X#va2Yb&l<_p;4BIb2xY%KJM_xBnR`nYvncpr{k{#^;9Iv5SP%UMdp+ zi0MN*Z%OJ-T+hmTnZvIDJTxb78*)pfKyK7~c@{e#AhwkH0K(gee6XY8lDA*=%1b)V z49neqsoY_N*s}*wRrFG0S*B6(!g+rKK$PtSlazUTe>N{uh)Sm|sA*B6gN9jhS|a1~ zPJ>sj_^2mW?!;x0i{9R!%`eMdEU~b6s)T5dfp={}a~`jpDP#6dzZKos3$_aN zvBb6w|AQ^DY<$xAL*=g<^!Fe==b=nu9R7&(7p+Z*bOGBDwjawxk{c=q^Z=j&iqc=C zSz>6J)=4OCEw`NOEVe{4GZyOm;J)^TJL}u({mOXj4~^}MPYOFT7F?(*G(%|%CZ2<_ zLCdn#HFlQjM7;+=wnv-SpmxfHQm?Y5iP*x`M0}cw9wm{bg!h5p4g7wxW>`TP|BolF z&unFq<#<^=0l;|xcpDtbhFe}!|Drxpp8!hodR)#A?wF4!b)&WP9NINz>_YC{qR2Il zoD$+6VCS`%96uqZvF60_*E5mSVf6P){{a91|NobsooN6700v1!K~w_(LwwYwA;4Po P00000NkvXXu0mjf=d>t5 literal 0 HcmV?d00001 From 64a4aec3053d9057b7066e159f50e7fe4ee265bc Mon Sep 17 00:00:00 2001 From: lihui Date: Wed, 29 Oct 2025 22:45:10 +0800 Subject: [PATCH 2/2] =?UTF-8?q?add=EF=BC=9A=E5=88=86=E4=BA=AB=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/setting/share.js | 10 ++++------ pages/setting/share.vue | 30 ++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/api/setting/share.js b/api/setting/share.js index 4cc7d1c..e7806cc 100644 --- a/api/setting/share.js +++ b/api/setting/share.js @@ -1,17 +1,15 @@ -import { http } from '../utils/http' +import { http } from '../../utils/http' /** - * 分享接口 + * 分享接口获取dccode * @param data * @returns {*} */ -export const getUserInfo = (data) => { +export const Share = (data) => { return http({ method: 'POST', url: '/api/my/share', - data: - data - , + data: data, }) } diff --git a/pages/setting/share.vue b/pages/setting/share.vue index b279937..4fc7447 100644 --- a/pages/setting/share.vue +++ b/pages/setting/share.vue @@ -52,6 +52,7 @@ import {ref} from 'vue' import SharePopup from '@/components/SharePopup.vue' import {getUserInfo} from "@/api/member"; +import {Share} from "@/api/setting/share"; /* =============== 数据与引用 =============== */ const shareRef = ref(null) @@ -81,19 +82,36 @@ const platformIconMap = ref({ '复制链接': '/static/my/share/share.png' }) +// 用户信息 +const userInfoRes = ref() + +// 分享人的dccode +const shareLink = ref('') /* =============== 方法 =============== */ -const userInfoRes = ref() userInfoRes.value = getUserInfo() userInfoRes.value.then(res => { dccode.value = res.data.dccode console.log('用户信息', res.data) }) +const ShareRes = ref() +ShareRes.value = Share() +ShareRes.value.then(res => { + if (res.code === 200){ + shareLink.value = res.message + console.log('分享接口返回', res.data) + }else { + console.log('分享接口返回失败', res.data) + } +}) + + // 打开分享弹窗 function openShare() { + Share() shareRef.value.open() } @@ -109,14 +127,14 @@ function onShareSelect({item}) { console.log('选择了:', item.name) selectedPlatform.value = item.name // 记录选中的平台 - // 生成动态助力链接 todo 这里只能传代参的,header传不了 - const baseUrl = '下载链接' - // const shareLink = `${baseUrl}?token=${encodeURIComponent(token.value)}&deviceId=${encodeURIComponent(deviceId.value)}&version=${encodeURIComponent(version.value)}&client=${encodeURIComponent(client.value)}` - const shareLink = `${baseUrl}` + // // 生成动态助力链接 + // const baseUrl = 'https:' + // // const shareLink = `${baseUrl}?token=${encodeURIComponent(token.value)}&deviceId=${encodeURIComponent(deviceId.value)}&version=${encodeURIComponent(version.value)}&client=${encodeURIComponent(client.value)}` + // const shareLink = `$ ` // 关闭第一个弹窗 shareRef.value.close() - popupMsg.value = `【DeepChart】邀请你加入,点击链接帮我助力: ${shareLink}` + popupMsg.value = `【DeepChart】邀请你加入,点击链接帮我助力: ${shareLink.value}` uni.setClipboardData({