-
-
{/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"}
-
-{/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"}
-
-
-{/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_zuozhe}
- ${book.xsxq_jie_shao}
+
+ 作者: ${book.n_author}
+ ${book.c_name}
@@ -215,18 +220,109 @@ function displayShujia() {
bookElement.innerHTML = `
+
+ `;
+ }
+
+ 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_author}
+ ${book.c_name}
+
+
+
+
+ `;
+ } else {
+ bookElement.innerHTML = `
+
@@ -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() {