我根据短剧的代码片段尝试在解锁剧集调用支付发现在充值弹窗被拉起以后,点击关闭,然后通过页面中间“解锁当前剧集”按钮再拉起时充值弹窗时无法拉起,控制台也无提示错误信息。
监听剧集解锁的代码
// 用户进入未解锁的剧集时会触发此事件
pm.onCheckIsCanPlay(param => {
const serialNo = param.serialNo
if (serialNo <= 4) {
// 4 集以内解锁
pm.isCanPlay({
serialNo,
serialList: [{
start_serial_no: serialNo,
end_serial_no: serialNo,
status: 1,
}],
})
} else {
// 其他剧集不解锁 并展示支付弹窗
pm.isCanPlay({
serialNo,
serialList: [{
start_serial_no: serialNo,
end_serial_no: serialNo,
status: 2,
}],
})
pm.showChargeDialog()
}
})
请问如何通过解锁当前剧集触发充值弹窗?
解决了,可能是因为我设置了自定义开发放区域的原因,设置的区域过大,导致覆盖了解锁当前剧集的图层,点击无法传递到按钮一级。
// 设置运营区域 pm.updateOpenArea({ // showLeft: true, // 显示 open-area-left 组件 // leftWidth: 500, // 宽度,超出截断 // leftHeight: 700, // 高度,超出截断 leftsideAreaList: [{ left: 10, top: 10, width: 100, height: 150, type: 'btn', }], ext: 'extInfo', })