小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/novel.html
NovelManager.setChargeWay(Object params)
章节解锁不管用
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,具体是哪里解锁不了?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
import { userApi } from './api/api'; import { getOpenid, setOpenid, isLoggedIn } from './utils/storage.js'; const novelPlugin = requirePlugin('novel-plugin') App({ onLaunch() { // 监听进入插件页事件 novelPlugin.onPageLoad(onNovelPluginLoad) // 展示本地存储能力 const logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) // 检查本地是否已存储openid if (isLoggedIn()) { const storedOpenid = getOpenid() console.log('已存在本地openid:', storedOpenid) this.globalData.openid = storedOpenid } else { // 登录 wx.login({ success: res => { console.log('获取到登录code:', res.code) userApi.login("wxe2fb54f7393855d4", res.code).then(data => { if (data && data.openid) { console.log("登录成功,openid:", data.openid) // 存储openid到本地 setOpenid(data.openid) this.globalData.openid = data.openid } else { console.error('登录失败,未获取到openid') } }).catch(error => { console.error('登录接口请求失败:', error) }) }, fail: err => { console.error('微信登录失败:', err) } }) } }, globalData: { userInfo: null, openid: null } }) function onNovelPluginLoad(data) { // data.id - 阅读器实例 id,每个插件页对应一个阅读器实例 const novelManager = novelPlugin.getNovelManager(data.id) // getId() 返回当前阅读器实例 id console.log('阅读器实例 id:', novelManager.getId()) novelManager.setFullScreenComponentStatus({ show: true, }) // 设置目录状态 novelManager.setContents({ contents: [{ index: 0, // 第一章 status: 0, // 免费 }, { index: 1, // 第二章 status: 2, // 未解锁 }, { index: 2, // 第三章 status: 2, // 已解锁 }, { index: 3, // 第三章 status: 2, // 已解锁 }, { index: 4, // 第三章 status: 2, // 已解锁 }, { index: 5, // 第三章 status: 2, // 已解锁 }, ], }) novelManager.setChargeWay({ globalConfig: { mode: 3, buttonText: '解锁', tip: '暂不支持继续阅读', } }) // 获取阅读器实例对应的书籍 id const bookId = novelManager.getBookId() console.log("书籍 id:",bookId) // const PluginInfo = novelManager.getPluginInfo() console.log("阅读器信息:",PluginInfo) // 设置读后推荐相关配置 novelManager.setRecommendInfo({ homeButton: { url: '/pages/index/index', mode: 'switchTab', }, }) // 监听用户行为事件 novelManager.onUserTriggerEvent(res => { console.log('onUserTriggerEvent', res.event_id, res) }) }
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,具体是哪里解锁不了?
import { userApi } from './api/api'; import { getOpenid, setOpenid, isLoggedIn } from './utils/storage.js'; const novelPlugin = requirePlugin('novel-plugin') App({ onLaunch() { // 监听进入插件页事件 novelPlugin.onPageLoad(onNovelPluginLoad) // 展示本地存储能力 const logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) // 检查本地是否已存储openid if (isLoggedIn()) { const storedOpenid = getOpenid() console.log('已存在本地openid:', storedOpenid) this.globalData.openid = storedOpenid } else { // 登录 wx.login({ success: res => { console.log('获取到登录code:', res.code) userApi.login("wxe2fb54f7393855d4", res.code).then(data => { if (data && data.openid) { console.log("登录成功,openid:", data.openid) // 存储openid到本地 setOpenid(data.openid) this.globalData.openid = data.openid } else { console.error('登录失败,未获取到openid') } }).catch(error => { console.error('登录接口请求失败:', error) }) }, fail: err => { console.error('微信登录失败:', err) } }) } }, globalData: { userInfo: null, openid: null } }) function onNovelPluginLoad(data) { // data.id - 阅读器实例 id,每个插件页对应一个阅读器实例 const novelManager = novelPlugin.getNovelManager(data.id) // getId() 返回当前阅读器实例 id console.log('阅读器实例 id:', novelManager.getId()) novelManager.setFullScreenComponentStatus({ show: true, }) // 设置目录状态 novelManager.setContents({ contents: [{ index: 0, // 第一章 status: 0, // 免费 }, { index: 1, // 第二章 status: 2, // 未解锁 }, { index: 2, // 第三章 status: 2, // 已解锁 }, { index: 3, // 第三章 status: 2, // 已解锁 }, { index: 4, // 第三章 status: 2, // 已解锁 }, { index: 5, // 第三章 status: 2, // 已解锁 }, ], }) novelManager.setChargeWay({ globalConfig: { mode: 3, buttonText: '解锁', tip: '暂不支持继续阅读', } }) // 获取阅读器实例对应的书籍 id const bookId = novelManager.getBookId() console.log("书籍 id:",bookId) // const PluginInfo = novelManager.getPluginInfo() console.log("阅读器信息:",PluginInfo) // 设置读后推荐相关配置 novelManager.setRecommendInfo({ homeButton: { url: '/pages/index/index', mode: 'switchTab', }, }) // 监听用户行为事件 novelManager.onUserTriggerEvent(res => { console.log('onUserTriggerEvent', res.event_id, res) }) }