小程序
小游戏
企业微信
微信支付
扫描小程序码分享
1.为什么我按照文档配置了这个充值弹窗,依然报错找不到组件呢?
2.当我点击解锁的时候只弹出了黑色的蒙层
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,请检查下关于NovelManager类的相关方法和设置是否都放到了初始化那里
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
});
dataBury({
countType: "action",
code: "book_collect_click",
pageCode: "short_novel_detail",
param: {
bookId: res.data.book_id,
siteId: SITE_ID,
},
// 设置目录状态
novelManager.setContents({
contents: [
{ index: 0, status: 0 }, // 第一章免费
{ index: 1, status: 2 }, // 第二章付费
{ index: 2, status: 2 }, // 第三章付费
{ index: 3, status: 2 }, // 第四章付费
{ index: 4, status: 2 }, // 第五章付费
],
novelManager.setChargeWay({
globalConfig: {
mode: 3, // 自定义模式,使用 onUserClickCustomUnlock 监听器
buttonText: "解锁",
showButton: true,
}
onLaunch(async () => {
// #ifdef MP-WEIXIN
await userStore.wechatLogin();
// 注册插件页面加载监听器
if (novelPlugin && novelPlugin.onPageLoad) {
try {
novelPlugin.onPageLoad(onNovelPluginLoad);
console.log("Novel plugin listener registered");
} catch (error) {
console.error("Failed to register plugin listener:", error);
// #endif
// #ifdef MP-KUAISHOU
// await userStore.ksLogin();
// 阅读器插件页面加载回调
function onNovelPluginLoad(data: any) {
// 获取阅读器实例
const novelManager = novelPlugin.getNovelManager(data.id);
// 监听自定义解锁按钮点击事件
novelManager.onUserClickCustomUnlock((res: any) => {
console.log("🔓 解锁按钮点击回调:", res);
if (isIOS) {
uni.showModal({
title: "提示",
content: "iOS平台暂不支持应用内购买,请使用安卓设备进行支付操作",
showCancel: false,
confirmText: "知道了",
} else {
console.log("📱 安卓平台 - 打开充值半屏,章节索引:", res.chapterIndex);
novelManager.openChargeDialog({
chapterIndex: res.chapterIndex,
console.log("✅ 充值半屏调用成功");
console.error("❌ 充值半屏调用失败:", error);
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,请检查下关于NovelManager类的相关方法和设置是否都放到了初始化那里
});dataBury({countType: "action",code: "book_collect_click",pageCode: "short_novel_detail",param: {bookId: res.data.book_id,siteId: SITE_ID,},});});});});// 设置目录状态novelManager.setContents({contents: [{ index: 0, status: 0 }, // 第一章免费{ index: 1, status: 2 }, // 第二章付费{ index: 2, status: 2 }, // 第三章付费{ index: 3, status: 2 }, // 第四章付费{ index: 4, status: 2 }, // 第五章付费],});novelManager.setChargeWay({globalConfig: {mode: 3, // 自定义模式,使用 onUserClickCustomUnlock 监听器buttonText: "解锁",showButton: true,},});}onLaunch(async () => {// #ifdef MP-WEIXINawait userStore.wechatLogin();// 注册插件页面加载监听器if (novelPlugin && novelPlugin.onPageLoad) {try {novelPlugin.onPageLoad(onNovelPluginLoad);console.log("Novel plugin listener registered");} catch (error) {console.error("Failed to register plugin listener:", error);}}// #endif// #ifdef MP-KUAISHOU// await userStore.ksLogin();// #endif});// 阅读器插件页面加载回调function onNovelPluginLoad(data: any) {// 获取阅读器实例const novelManager = novelPlugin.getNovelManager(data.id);// 监听自定义解锁按钮点击事件novelManager.onUserClickCustomUnlock((res: any) => {console.log("🔓 解锁按钮点击回调:", res);if (isIOS) {uni.showModal({title: "提示",content: "iOS平台暂不支持应用内购买,请使用安卓设备进行支付操作",showCancel: false,confirmText: "知道了",});} else {console.log("📱 安卓平台 - 打开充值半屏,章节索引:", res.chapterIndex);try {novelManager.openChargeDialog({chapterIndex: res.chapterIndex,});console.log("✅ 充值半屏调用成功");} catch (error) {console.error("❌ 充值半屏调用失败:", error);}}});// 设置目录状态novelManager.setContents({contents: [{ index: 0, status: 0 }, // 第一章免费{ index: 1, status: 2 }, // 第二章付费{ index: 2, status: 2 }, // 第三章付费{ index: 3, status: 2 }, // 第四章付费{ index: 4, status: 2 }, // 第五章付费],});novelManager.setChargeWay({globalConfig: {mode: 3, // 自定义模式,使用 onUserClickCustomUnlock 监听器buttonText: "解锁",showButton: true,},});}