首先很开心,我司小程序获得第一波直播权限,我已经开发加好了直播,请确认你的小程序有直播资质,如果你有在开发中碰到什么问题,欢迎留言
一、引入直播插件
打开 app.json 文件 如果你代码有区分 分包 请记得将以下代码 放到 root 根文件夹 如果没有请忽略
以下代码 放到 "pages": ["pages/index/index"], 的同级地方
plugins": {
"live-player-plugin": {
"version": "1.0.2",
"provider":"wx2b03c6e691cd7370"
}
},
其中 live-player-plugin 是插件名字 version 是版本号码
二、引入直播开播 订阅组件(如果你不想引入,可以跳过)
在你要引入的页面 json 中添加组件
"usingComponents": { "subscribe": "plugin-private://wx2b03c6e691cd7370/components/subscribe/subscribe" }
注意不用改动 页面引入
room-id 属性一定要添加 就是后台会返回给你的 live_status 是用来判断状态 因为有时候我们都添加上订阅按钮 点了后会消失 是因为这个状态已经是过去的直播了 无法订阅
ps:这个插件目前有个 bug 就是 不管我有么有订阅这场 都是未订阅状态 但是点击去直播间的订阅按钮却是状态对的 并且我切换下 小程序 前后台(onShow onHide 切换)状态又是对的
三、页面跳转
你可以在图片上添加函数 也可以直接 navigator 跳转
goDetail(e) {
var room = e.currentTarget.dataset.room;
wx.reLaunch({
url: '/plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=' + room,
})
}
或者 直接 navigator 跳转
四、页面分享
以下是我的页面分享 假设你的是卡片展示 或者图片展示
/**
* 用户点击右上角分享
*/
onShareAppMessage: function (res) {
var idx = res.target.dataset.idx;
const listInfo = this.data.listInfo[idx];
return {
title: listInfo.name,
imageUrl: listInfo.anchor_img,
path: '/plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=' + listInfo.roomid
}
},
五、订阅插件样式更改
/* 订阅 */
.subscribe--live-player-subscribe__btn{
width: 200rpx !important;
height: 21px !important;
line-height: 21px !important;
font-weight: 200;
font-size: 20rpx !important;
text-align: center;
background: #fff!important;
color: #2d79ab!important;
border-radius: 4px;
pointer-events: auto;
margin: 0 auto;
}
写在最后-------------------------注意,开发工具目前是无法进入直播页面的,但是真机可以,你们可以上传到体验版然后通过微信后台开个直播,扫码体验就能进入直播间。
以上就是我的分享,谢谢大家观看~~,如果你觉得有用,点个赞吧
还需要买流量包嘛
大佬,小程序主动呼叫式视频通话,怎么做,能提供一下思路吗
您好,我们打算做活动直播。流程是用户需要报名后进入直播间,但是现在发现直播间的分享不能修改路径,也不能屏蔽。导致用户通过直播间的分享链接直接就进入直播间了,越过了报名环节。
有什么方法可以解决吗?
请问小程序直播有提供聊天室接口吗?还是聊天室要用第三方的自行开发
你好,问下直播用户进入后点击商品进入详情页的时候,把直播那个小弹窗去掉,这个页面的所有跳转按钮就没用了?
是否可以比较流畅地让商家自己在后台开直播间呢?
你好,可以加你个微信吗
直播要求中有一条说明小程序需要半年以内无严重违规,是否说明小程序必须存在半年以上才可开通直播功能呢?
你好,订阅组件在app.json全局引入报错,是只能在页面的json中引入吗?
你好,我从直播分享卡片进入直播间,左上角 首页icon按钮点击不能返回小程序主页,是什么原因?