|
@@ -15,12 +15,9 @@ import { initApp, setApp } from './config'
|
|
|
import './interceptor'
|
|
import './interceptor'
|
|
|
import api from './server/index'
|
|
import api from './server/index'
|
|
|
import { getShortBookInfo } from './server/book/short'
|
|
import { getShortBookInfo } from './server/book/short'
|
|
|
-import { getUserInfo } from './server/wx/login'
|
|
|
|
|
// 引入兼容性工具
|
|
// 引入兼容性工具
|
|
|
import { getAccountInfoSync } from './utils/compatibility'
|
|
import { getAccountInfoSync } from './utils/compatibility'
|
|
|
import { bookrackShrotAddOrRemove } from './server/bookrack'
|
|
import { bookrackShrotAddOrRemove } from './server/bookrack'
|
|
|
-import { View } from '@tarojs/components'
|
|
|
|
|
-import { getPage } from './server/index/index'
|
|
|
|
|
//引入官方小说阅读插件
|
|
//引入官方小说阅读插件
|
|
|
const novelPlugin = Taro.requirePlugin('novel-plugin')
|
|
const novelPlugin = Taro.requirePlugin('novel-plugin')
|
|
|
|
|
|
|
@@ -60,6 +57,7 @@ class App extends Component {
|
|
|
if (customParams) {
|
|
if (customParams) {
|
|
|
try {
|
|
try {
|
|
|
customParams = JSON.parse(decodeURIComponent(customParams));
|
|
customParams = JSON.parse(decodeURIComponent(customParams));
|
|
|
|
|
+ console.log("customParams", customParams)
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
console.error('解析失败', e);
|
|
console.error('解析失败', e);
|
|
|
}
|
|
}
|
|
@@ -70,6 +68,7 @@ class App extends Component {
|
|
|
bookshelfStatus: 1
|
|
bookshelfStatus: 1
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 默认设置目录状态
|
|
// 默认设置目录状态
|
|
|
novelManager.setContents({
|
|
novelManager.setContents({
|
|
|
contents: [
|
|
contents: [
|
|
@@ -89,8 +88,70 @@ class App extends Component {
|
|
|
})
|
|
})
|
|
|
// 监听用户行为事件
|
|
// 监听用户行为事件
|
|
|
novelManager.onUserTriggerEvent(res => {
|
|
novelManager.onUserTriggerEvent(res => {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 判断res.event_id为以下哪个事件
|
|
|
|
|
+ * start_read 开始阅读书籍时
|
|
|
|
|
+ leave_readpage 用户离开阅读页时
|
|
|
|
|
+ read_error 内容发生报错时
|
|
|
|
|
+ change_chapter 切换章节时
|
|
|
|
|
+ change_page 翻页时
|
|
|
|
|
+ open_menu 唤起一级菜单时
|
|
|
|
|
+ close_menu 轻触收起一级菜单时
|
|
|
|
|
+ open_content 唤起目录页时
|
|
|
|
|
+ close_content 收起目录页时
|
|
|
|
|
+ open_setting 唤起设置面板
|
|
|
|
|
+ close_setting 收起设置面板
|
|
|
|
|
+ expose_introduction 书籍介绍页曝光
|
|
|
|
|
+ click_addbookshelf 点击“加入书架”
|
|
|
|
|
+ click_startread 点击“开始阅读”
|
|
|
|
|
+ leave_introduction 离开当前页
|
|
|
|
|
+ get_chapter 拉取章节数据结束
|
|
|
|
|
+ page_show 插件页 onShow 生命周期
|
|
|
|
|
+ page_hide 插件页 onHide 生命周期
|
|
|
|
|
+ page_unload 插件页 onUnload 生命周期
|
|
|
|
|
+ change_fontsize 调整字号时
|
|
|
|
|
+ change_flipmode 调整翻页模式时
|
|
|
|
|
+ change_background 调整背景色或夜间模式时
|
|
|
|
|
+ ad_error 广告报错时
|
|
|
|
|
+ close_ad 关闭广告时
|
|
|
|
|
+ leave_chapter 离开章节时
|
|
|
|
|
+ click_listen 点击听书按钮时
|
|
|
|
|
+ audio_start 音频播放
|
|
|
|
|
+ audio_pause 音频暂停
|
|
|
|
|
+ audio_error 音频报错
|
|
|
|
|
+ audio_stop 停止播放音频
|
|
|
|
|
+ audio_end 音频自然播放结束
|
|
|
|
|
+ * */
|
|
|
|
|
+ switch (res.event_id) {
|
|
|
|
|
+ case "start_read":
|
|
|
|
|
+ console.log("开始阅读")
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "get_chapter":
|
|
|
|
|
+ // 此处做用户阅读记录
|
|
|
|
|
+ console.log("拉取章节数据结束",res)
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "click_startread":
|
|
|
|
|
+ console.log("点击了开始阅读")
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "change_chapter":
|
|
|
|
|
|
|
|
|
|
+ console.log("切换章节")
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "change_page":
|
|
|
|
|
+ console.log("翻页",res)
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "leave_readpage":
|
|
|
|
|
+ console.log("离开阅读页")
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "close_ad":
|
|
|
|
|
+ console.log("关闭广告")
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "ad_error":
|
|
|
|
|
+ console.log("广告报错")
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
|
|
+ //点击加入书架操作
|
|
|
novelManager.onClickBookshelf((res) => {
|
|
novelManager.onClickBookshelf((res) => {
|
|
|
if (res.bookshelfStatus == 0) {
|
|
if (res.bookshelfStatus == 0) {
|
|
|
console.log("点击了加入书架")
|
|
console.log("点击了加入书架")
|