diff --git a/settings.yaml b/settings.yaml index 5f89488c..14c25a8e 100644 --- a/settings.yaml +++ b/settings.yaml @@ -1393,24 +1393,24 @@ spec: value: true - label: 禁用 value: false -# - $formkit: radio -# name: qq_edit -# help: 启用分享到QQ -# value: true -# options: -# - label: 启用 -# value: true -# - label: 禁用 -# value: false -# - $formkit: radio -# name: wechat_edit -# help: 启用分享到微信朋友圈 -# value: true -# options: -# - label: 启用 -# value: true -# - label: 禁用 -# value: false + - $formkit: radio + name: qq_edit + help: 启用分享到QQ + value: true + options: + - label: 启用 + value: true + - label: 禁用 + value: false + - $formkit: radio + name: wechat_edit + help: 启用分享到微信朋友圈 + value: true + options: + - label: 启用 + value: true + - label: 禁用 + value: false - $formkit: group name: copyrights label: 版权声明 diff --git a/templates/assets/zhheo/rightmenu.js b/templates/assets/zhheo/rightmenu.js index f4f16ad8..f1c31d53 100644 --- a/templates/assets/zhheo/rightmenu.js +++ b/templates/assets/zhheo/rightmenu.js @@ -262,6 +262,54 @@ rm.sharePage = function () { rm.hideRightMenu(); } +function isMobileDevice() { + return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); +} + +rm.shareToQQ = function () { + var url = /*[[${post.status.permalink}]]*/ window.location.href; + var title = $('#post-info .post-title')[0].innerText; + if (isMobileDevice()) { + // 使用手机分享方式 + window.location.href = "mqqapi://share/to_fri?src_type=web&version=1&file_type=news&url=" + encodeURIComponent(url) + "&title=" + encodeURIComponent(title) + "&callback_type=scheme&generalpastboard=1"; + } else { + // 使用Web分享方式 + window.open("https://connect.qq.com/widget/shareqq/index.html?url=" + encodeURIComponent(url) + "&title=" + encodeURIComponent(title)); + } + btf.snackbarShow('分享链接地址成功', false, 2000); + rm.hideRightMenu(); +} + +rm.shareToWechat = function () { + + // 手机分享逻辑 + if (isMobileDevice) { + + wx.config({ + // 配置微信的appID、timestamp、nonceStr、signature等参数 + // ... + debug: false, + jsApiList: ['onMenuShareTimeline'] // 需要使用的微信接口 + }); + + wx.ready(function () { + wx.onMenuShareTimeline({ + title: $('#post-info .post-title')[0].innerText, + link: window.location.href, + imgUrl: $('#coverdiv img')[0].src, + success: function () { + btf.snackbarShow('分享链接地址成功', false, 2000); + rm.hideRightMenu(); + }, + cancel: function () { + btf.snackbarShow('分享链接地址失败', false, 2000); + rm.hideRightMenu(); + } + }); + }); + } +} + // 复制当前选中文本 var selectTextNow = ''; document.onmouseup = document.ondbclick = selceText; diff --git a/templates/modules/head.html b/templates/modules/head.html index 8a1c5909..f03a0a80 100644 --- a/templates/modules/head.html +++ b/templates/modules/head.html @@ -163,6 +163,8 @@ + + diff --git a/templates/modules/post/copyright/copyright-default.html b/templates/modules/post/copyright/copyright-default.html index de1f7441..274ca90b 100644 --- a/templates/modules/post/copyright/copyright-default.html +++ b/templates/modules/post/copyright/copyright-default.html @@ -61,6 +61,16 @@
+ +
diff --git a/templates/modules/post/copyright/copyright-one.html b/templates/modules/post/copyright/copyright-one.html index 799e288f..50496b36 100644 --- a/templates/modules/post/copyright/copyright-one.html +++ b/templates/modules/post/copyright/copyright-one.html @@ -67,6 +67,16 @@
+ +