From 0dc4afce0704c0da616efbff314f67a225f6be93 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sun, 27 Nov 2022 23:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=AE=BF=E9=97=AE=E9=87=8F=20API=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config/head.ts | 10 +++++++++- docs/.vitepress/theme/api/interface.js | 4 ++-- docs/.vitepress/theme/components/ArticleMetadata.vue | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/.vitepress/config/head.ts b/docs/.vitepress/config/head.ts index 88997d32b..586de3597 100644 --- a/docs/.vitepress/config/head.ts +++ b/docs/.vitepress/config/head.ts @@ -25,5 +25,13 @@ export const head: HeadConfig[] = [ hm.src = "https://hm.baidu.com/hm.js?53af4b1a12fbe40810ca7ad39f8db9c7"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); - })();`] + })();`], + // 页面访问量统计 + ['script', {}, `var pageUrl = location.href; + (function() { + var pv = document.createElement("script"); + pv.src = "https://api.charles7c.top/blog/pv?pageUrl=" + pageUrl; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(pv, s); + })();`], ] \ No newline at end of file diff --git a/docs/.vitepress/theme/api/interface.js b/docs/.vitepress/theme/api/interface.js index 4f5b21bec..368402c16 100644 --- a/docs/.vitepress/theme/api/interface.js +++ b/docs/.vitepress/theme/api/interface.js @@ -1,7 +1,7 @@ import { request } from './config' -export const getPv = (id, call) => { - request.get(`/pv/${id}`, {}).then(result => { +export const getPv = (id, pageUrl, call) => { + request.get(`/article/view/${id}?pageUrl=${pageUrl}`, {}).then(result => { call(process(result)) }) } diff --git a/docs/.vitepress/theme/components/ArticleMetadata.vue b/docs/.vitepress/theme/components/ArticleMetadata.vue index 3a8b0a72c..04b1fb30a 100644 --- a/docs/.vitepress/theme/components/ArticleMetadata.vue +++ b/docs/.vitepress/theme/components/ArticleMetadata.vue @@ -82,7 +82,7 @@ const { author, authorLink, showPv, date, toDate, categories, tags, showCategory if (data.showPv) { // 记录并获取文章阅读数(使用文章标题 + 发布时间生成 MD5 值,作为文章的唯一标识) onMounted(() => { - $api.getPv(md5(props.article.title + props.article.date), function(data) { + $api.getPv(md5(props.article.title + props.article.date), location.href, function(data) { document.getElementById("pv").innerText = data }) })