短剧播放器是微信官方为微短剧类目小程序提供的播放器插件。 开发者可引入短剧播放器插件后,基于自身需求快速进行开发上线。
小程序中使用短剧播放器需要以下几个条件
- 小程序已有短剧类目(文娱->微短剧),并且将该类目设为主类目
- 小程序引入短剧播放器插件 微信官方短剧插件文档
- 小程序后台接入微信媒资管理, 短剧媒资管理
- 媒资管理需要审核通过剧目,拿到 dramaId(剧目ID) & srcAppid (源appId)
预览小程序如下:
微信短剧插件添加:
操作路径: 微信公众平台-设置-三方设置-插件管理-添加插件短剧播放器
输入短剧插件appId: wx94a6522b1d640c3b ,由管理员扫码即可添加。
uniApp 引入短剧插件: 第一步:配置插件 plugin信息 操作路径: manifest.json 源码模式下,mp-weixin 下 添加 plugins 配置如下图。
第二步:App.vue 中配置 插件引用
app.vue 中初始化短剧播放器
&播放器管理器
// #ifdef MP-WEIXIN
const playletPlugin = requirePlugin('playlet-plugin')
const PlayerManager = require('@/common/util/playManager.js')
// #endif
在 app.vue onLoad
中初始化 plugin
// #ifdef MP-WEIXIN
playletPlugin.onPageLoad(this._onPlayerLoad.bind(this))
playletPlugin.getShareParams().then(res => {
//关于extParam的处理,需要先做decodeURIComponent之后才能得到原值
const extParam = decodeURIComponent(res.extParam)
// 如果设置了withShareTicket为true,可通过文档的方法获取更多信息
// https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html
const enterOptions = wx.getEnterOptionsSync()
}).catch(err => {
console.log('getLaunch options query err-app-vue', err)
})
// #endif
在app.vue methods 下添加 _onPlayerLoad 函数
_onPlayerLoad(info) {
console.log('App-onPlayerLoad', info.playerId, info)
// #ifdef MP-WEIXIN
const playerManager = new PlayerManager()
playerManager._onPlayerLoad(info)
// #endif
},
ps: 因为要考虑做多端适配,使用条件编译引入短剧播放器.
关于播放器管理器可参考:PlayerManager.js
PS: 按照以上配置,分享参数获取配置后,如果通过短剧播放器内分享的消息直接进入会优先进入小程序短剧播放器,返回后才会触发onLoad 中的 获取shareParam,可根据自己业务单独处理。
第三步:具体业务页面引入playerManager
import PlayManager from '@/common/util/playManager.js'
操作跳转短剧插件:
// #ifdef MP-WEIXIN
PlayManager.navigateToPlayer({
dramaId: xxx,
srcAppid: xxxx,
serialNo: xxxx,
extParam: {}
})
// #endif
- 短剧播放器需要初始化剧集数据,需要与后台交互,拿到加密报文后 传入
PlayerManager
中的isCanPla
y 中。 - 短剧播放器后台需要使用用户登录的session,该信息由获取openId 接口获取,要添加session过期校验,避免后期session失效。需要小程序端完善 session刷新机制。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容