diff --git a/code/app/home/view/default/Pc/User/getBookShelf.html b/code/app/home/view/default/Pc/User/getBookShelf.html index fdce419..950a1be 100644 --- a/code/app/home/view/default/Pc/User/getBookShelf.html +++ b/code/app/home/view/default/Pc/User/getBookShelf.html @@ -1,42 +1,49 @@ -{extend name="basePcUser" /} -{block name='nav-active-class'}home{/block} -{block name="title"}{/block} +{extend name="basePc" /} +{block name="title"}{$strTitle??''}{/block} +{block name="keywords"}{$strKeywords??''}{/block} +{block name="description"}{$strDescription??''}{/block} +{block name="head"} + + + + + + + {block name="head-js"}{/block} +{block name="body-class"}novel_home{/block} + {block name="main"} -
- -
- 我的书架 -
-
- - - - - - - - - - - - {foreach $arrNewsNovel as $key=>$Novel} - {include file="Pc/Public/historyNovelList" /} - {/foreach} - - -
封面书名最新章节作者更新时间状态操作
-
-
-
-
+ +
+
+
+

我的书架

+
+
+
- {/block} -{block name="customize"} {/block} \ No newline at end of file +{block name="customize"} + +{/block} \ No newline at end of file diff --git a/code/app/home/view/default/Pc/User/getHistory.html b/code/app/home/view/default/Pc/User/getHistory.html index 9b3c8ef..5a96851 100644 --- a/code/app/home/view/default/Pc/User/getHistory.html +++ b/code/app/home/view/default/Pc/User/getHistory.html @@ -1,42 +1,49 @@ -{extend name="basePcUser" /} -{block name='nav-active-class'}home{/block} -{block name="title"}{/block} +{extend name="basePc" /} +{block name="title"}{$strTitle??''}{/block} +{block name="keywords"}{$strKeywords??''}{/block} +{block name="description"}{$strDescription??''}{/block} +{block name="head"} + + + + + + + {block name="head-js"}{/block} +{block name="body-class"}novel_home{/block} + {block name="main"} -
-
- 最近阅读 -
-
- - - - - - - - - - - - {foreach $arrNewsNovel as $key=>$Novel} - {include file="Pc/Public/historyNovelList" /} - - {/foreach} - -
封面书名最新章节作者更新时间状态操作
-
-
-
-
+ +
+
+
+

阅读记录

+
+
+
- - {/block} -{block name="customize"} {/block} \ No newline at end of file +{block name="customize"} + +{/block} \ No newline at end of file diff --git a/code/app/home/view/default/Pc/User/index.html b/code/app/home/view/default/Pc/User/index.html deleted file mode 100644 index 3fdf0ad..0000000 --- a/code/app/home/view/default/Pc/User/index.html +++ /dev/null @@ -1,143 +0,0 @@ -{extend name="basePcUser" /} -{block name='nav-active-class'}home{/block} -{block name="title"}{/block} -{block name="head-js"}{/block} - - -{block name="main"} -
- -
- -
-
-
- 我的书架 - 查看更多>> -
- -
-
-
- 最近阅读 - 查看更多>> -
- -
-
-
- 热读作品 -
    -
  • -
  • -
  • -
-
-
- {foreach $arrNewsNovel as $key=>$Novel} - - {/foreach} - -
-
-
- -
-
-
推荐作品
-
    - {foreach $arrNewsNovel as $key=>$Novel} -
  • - - - -

    - - 我真是一条龙 - - - 兔子很淡定 - - - 我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。 - 无情无义闹天下,千军万马赴黄泉。 - 本站提示:各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦! -

    -
  • - {/foreach} - -
-
-
-
-
-{/block} - -{block name="customize"} {/block} \ No newline at end of file diff --git a/code/app/home/view/default/User/getBookShelf.html b/code/app/home/view/default/User/getBookShelf.html index 610a01a..e4c2ac6 100644 --- a/code/app/home/view/default/User/getBookShelf.html +++ b/code/app/home/view/default/User/getBookShelf.html @@ -1,30 +1,33 @@ -{extend name="baseH5User" /} -{block name='nav-active-class'}home{/block} -{block name="title"}{/block} -{block name="head-js"}{/block} +{extend name="baseH5" /} + +{block name='nav-active-class'}home{/block} + +{block name="title"}{/block} + +{block name="body-class"}novel_so{/block} + +{block name='head-name'}{$DomainModel->d_name}{/block} +{block name='head-href'}/{/block} -{block name="head-name"}我的书架{/block} {block name="main"} -
-
- - 管理 -
-
-
-
    - {foreach $arrNewsNovel as $key => $vo} - - {include file="Public/historyNovelList" /} - - {/foreach} -
-
-
-
+ +
+

我的书架

+
+
+ + {/block} -{block name="customize"} {/block} \ No newline at end of file +{block name="customize"} + +{/block} \ No newline at end of file diff --git a/code/app/home/view/default/User/getHistory.html b/code/app/home/view/default/User/getHistory.html index 1de31c3..0b434ff 100644 --- a/code/app/home/view/default/User/getHistory.html +++ b/code/app/home/view/default/User/getHistory.html @@ -1,30 +1,33 @@ -{extend name="baseH5User" /} -{block name='nav-active-class'}home{/block} -{block name="title"}{/block} -{block name="head-js"}{/block} +{extend name="baseH5" /} + +{block name='nav-active-class'}home{/block} + +{block name="title"}{/block} + +{block name="body-class"}novel_so{/block} + +{block name='head-name'}{$DomainModel->d_name}{/block} +{block name='head-href'}/{/block} -{block name="head-name"}最近阅读{/block} {block name="main"} -
-
- - 管理 -
-
-
-
    - {foreach $arrNewsNovel as $key => $vo} - - {include file="Public/historyNovelList" /} - - {/foreach} -
-
-
-
+ +
+

阅读记录

+
+
+ + {/block} -{block name="customize"} {/block} \ No newline at end of file +{block name="customize"} + +{/block} \ No newline at end of file diff --git a/code/app/home/view/default/User/index.html b/code/app/home/view/default/User/index.html deleted file mode 100644 index e37fe98..0000000 --- a/code/app/home/view/default/User/index.html +++ /dev/null @@ -1,60 +0,0 @@ -{extend name="baseH5User" /} -{block name='nav-active-class'}home{/block} -{block name="title"}{/block} -{block name="head-js"}{/block} - -{block name="head-name"}用户中心{/block} -{block name="main"} -
-
-
- -
- -
- -
- 123456 -
-
-
-
    -
  • 经验0
  • -
  • 积分0
  • -
  • 推荐票0
  • -
-
- -
- -
- - - -
-
- -{/block} - -{block name="customize"} {/block} \ No newline at end of file diff --git a/code/app/home/view/default/baseH5.html b/code/app/home/view/default/baseH5.html index 09c04d4..347df21 100644 --- a/code/app/home/view/default/baseH5.html +++ b/code/app/home/view/default/baseH5.html @@ -36,7 +36,7 @@ - +
- + diff --git a/code/app/home/view/default/basePc.html b/code/app/home/view/default/basePc.html index 514a5cf..c2273b3 100644 --- a/code/app/home/view/default/basePc.html +++ b/code/app/home/view/default/basePc.html @@ -55,7 +55,7 @@
  • {$CategoryName}
  • {/foreach} {/foreach} -
  • 阅读记录
  • +
  • 阅读记录
  • {block name="main"} @@ -82,7 +82,9 @@
    - + diff --git a/code/public/template/default/js/common.js b/code/public/template/default/js/common.js index a2d7453..2e23393 100644 --- a/code/public/template/default/js/common.js +++ b/code/public/template/default/js/common.js @@ -151,6 +151,7 @@ function incShouCangFun(intId){ } const strBookshelfKey = window.location.hostname + 'strBookshelfKey'; +const strHistoryKey = window.location.hostname + 'strHistoryKey'; // 加入书架 function addBookshelfFun(NovelInfo) { @@ -179,6 +180,7 @@ function addBookshelfFun(NovelInfo) { } + function displayShujia() { // 获取书架数据 @@ -194,18 +196,21 @@ function displayShujia() { shujiaContainer.innerHTML = ''; // 清空原内容 shujia.forEach(book => { const bookElement = document.createElement('div'); + let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id) + let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num) + let strSearchUrl = formatSearchUrl(book.n_author, 1) if (isMobile()) { bookElement.innerHTML = `
    - - + +
    -

    ${book.xsxq_ming_zi}

    -

    作者: ${book.xsxq_zuozhe}

    -

    ${book.xsxq_jie_shao}

    +

    ${book.n_name}

    +

    作者: ${book.n_author}

    +

    ${book.c_name}

    @@ -215,18 +220,109 @@ function displayShujia() { bookElement.innerHTML = `
    - ${book.xsxq_zuozhe} - ${book.xsxq_ming_zi} + ${book.n_author} + ${book.n_name}
    - ${book.xsxq_jie_shao} + ${book.c_name} +
    +
    +
    + + `; + } + + shujiaContainer.appendChild(bookElement); + }); + + + +} + +// 加入阅读记录 +function addHistoryFun(NovelInfo) { + // 如果没有传入 NovelInfo,则使用 arrNovel 并补充字段 + if (!NovelInfo) { + NovelInfo = arrNovel + + } + + // 获取本地存储中的历史记录 + let arrBookshelf = JSON.parse(localStorage.getItem(strHistoryKey)) || []; + // 检查书籍是否已存在 + const index = arrBookshelf.findIndex(item => item.n_id == NovelInfo.n_id); + + if (index !== -1) { + // 如果存在,更新该书籍的信息 + arrBookshelf[index] = { ...arrBookshelf[index], ...NovelInfo }; + } else { + // 如果不存在,添加到历史记录 + arrBookshelf.push(NovelInfo); + } + + // 更新本地存储 + localStorage.setItem(strHistoryKey, JSON.stringify(arrBookshelf)); +} + + +function displayHistory() { + + // 获取书架数据 + const shujia = JSON.parse(localStorage.getItem(strHistoryKey)) || []; + + if (shujia.length === 0) { + console.log('书架为空'); + return; + } + + // 渲染书籍列表 + const shujiaContainer = document.getElementById('shujiaContainer'); + shujiaContainer.innerHTML = ''; // 清空原内容 + shujia.forEach(book => { + const bookElement = document.createElement('div'); + let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id) + let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num) + let strSearchUrl = formatSearchUrl(book.n_author, 1) + if (isMobile()) { + bookElement.innerHTML = ` +
    +
    + + + +
    +
    +

    ${book.n_name}

    +

    作者: ${book.n_author}

    +

    ${book.c_name}

    +
    +
    + + + `; + } else { + bookElement.innerHTML = ` +
    +
    + + ${book.n_name} + +
    +
    +
    + ${book.n_author} + ${book.n_name} +
    +
    + ${book.c_name}
    @@ -243,6 +339,48 @@ function displayShujia() { +// 方法1:使用 fetch API +async function reportStats(data) { + console.log(strPushApi) + try { + const response = await fetch(strPushApi+'/publish', { + method: 'POST', + // mode: 'no-cors', // 添加这行 + headers: { + 'Content-Type': 'application/json', + // 如果需要认证可以添加 + // 'Authorization': 'Bearer your-token' + }, + body: JSON.stringify(data) + }); + + if (!response.ok) { + throw new Error('上报失败'); + } + + // const result = await response.json(); + // console.log('上报成功:', result); + // return result; + } catch (error) { + console.error('上报错误:', error); + } +} + +document.addEventListener("DOMContentLoaded", function () { + + if (typeof strNovelId !== "undefined") { + + // 使用示例 + const statsData = { + n_id: strNovelId, + }; + // 调用方法1 + reportStats(statsData); + + addHistoryFun() + } +}) + // // 生成二维码 // async function generateQRCode() { diff --git a/code/public/template/kuangyu/public/js/common.js b/code/public/template/kuangyu/public/js/common.js index 9838461..596ef31 100644 --- a/code/public/template/kuangyu/public/js/common.js +++ b/code/public/template/kuangyu/public/js/common.js @@ -222,7 +222,7 @@ function displayBookshelf() { arrBookshelf.forEach(book => { let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id) let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num) - let strSearchUrl = formatSearchUrl(book.og_novel_author, 1) + let strSearchUrl = formatSearchUrl(book.n_author, 1) if (isMobile()) { const bookElement = document.createElement('li'); bookElement.classList.add('book-shelf'); // 添加类名 @@ -233,8 +233,8 @@ function displayBookshelf() {
    - ${book.og_novel_book_name} - ${book.og_novel_author} + ${book.n_namen} + ${book.n_author} ${book.c_name} @@ -260,13 +260,13 @@ function displayBookshelf() { - ${book.og_novel_book_name} + ${book.n_namen} ${book.c_name} - ${book.og_novel_author} + ${book.n_author} ${book.og_novel_update_time} @@ -351,7 +351,7 @@ function displayHistory() { arrHistory.forEach(book => { let strNovelUrl = formatNovelUrl(book.og_novel_pin_yin, book.n_id) let strNovelChapterUrl = formatNovelChapterUrl(book.og_novel_pin_yin, book.n_id, book.c_sort_num) - let strSearchUrl = formatSearchUrl(book.og_novel_author, 1) + let strSearchUrl = formatSearchUrl(book.n_author, 1) if (isMobile()) { const bookElement = document.createElement('li'); bookElement.classList.add('book-history'); // 添加类名 @@ -362,8 +362,8 @@ function displayHistory() {
    - ${book.og_novel_book_name} - ${book.og_novel_author} + ${book.n_namen} + ${book.n_author} ${book.c_name} @@ -387,13 +387,13 @@ function displayHistory() { - ${book.og_novel_book_name} + ${book.n_name} ${book.c_name} - ${book.og_novel_author} + ${book.n_author} ${book.og_novel_update_time ?? ''} @@ -413,7 +413,7 @@ function displayHistory() { // 方法1:使用 fetch API async function reportStats(data) { - console.log(strPushApi) + try { const response = await fetch(strPushApi+'/publish', { method: 'POST',