微信小程序预约视频号直播

· 浏览次数 : 7

小编点评

**一、概述** 微信小程序提供一个接口 `reserveChannelsLive`,用于唤起预约视频号直播弹窗。该接口接收一个参数 `noticeId`,通过 `getChannelsLiveNoticeInfo` 接口获取视频号 id 和相关信息。 **二、获取直播预告信息** 通过 `wx.getChannelsLiveNoticeInfo` 接口,根据视频号 id 获取直播预告信息。代码如下: ```js wx.getChannelsLiveNoticeInfo({ finderUserName: 'sphABCDEF123456', success: function (res) { console.log('获取成功:', res); }, fail: function (res) { console.error('获取失败:', res); } }); ``` **三、预约直播** 通过 `wx.reserveChannelsLive` 接口预约直播。代码如下: ```js wx.reserveChannelsLive({ noticeId: noticeId, success: function (reserveRes) { console.log('预约成功:', reserveRes); const reserveState = reserveRes.state; if (reserveState === 6) wx.showToast({ title: '预约成功' }); } }); ``` **四、结果** 在成功预约直播后,返回预约结果,包含以下信息: * `noticeId`:预约视频号 id * `state`:预约状态,例如 1、2、3、4、5、6、7、8、9、10 **五、总结** 通过 `reserveChannelsLive` 接口,可以方便地唤起预约视频号直播弹窗,并获取预约结果。

正文

一、概述

微信小程序提供了可以唤起预约视频号直播弹窗的接口 reserveChannelsLive,该接口接收一个参数 noticeId,通过 getChannelsLiveNoticeInfo 接口获取。因此,过程如下:

查看视频号 id ---finderUserName --> 调用 getChannelsLiveNoticeInfo 接口 ---noticeId --> 调用 reserveChannelsLive 接口 -----> 预约

⭐️ 完整代码实现可以直接看「四、总结」

二、通过「视频号 id 」获取直播预告信息

1、文档

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.getChannelsLiveNoticeInfo.html

 2、调用接口

根据文档获取 视频号 id(finderUserName),调用 getChannelsLiveNoticeInfo 接口,代码如下:

wx.getChannelsLiveNoticeInfo({
      finderUserName: 'sphABCDEF123456', // 视频号 id(视频号助手获取)
      success: function (res) {
        console.log('获取成功:', res);
      },
      fail: function (res) {
        console.error('获取失败:', res);
      }
    });

3、返回结果

调用接口后,打印结果如下,包含了预约接口需要的 noticeId 以及直播相关的其他信息。

 

三、通过「预告 id 」预约直播

1、文档

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.reserveChannelsLive.html

2、调用接口

reserveChannelsLive 接口只有一个参数 noticeId,代码如下:

wx.reserveChannelsLive({
          noticeId: noticeId,
          success: function(reserveRes) {
            console.log('预约成功:', reserveRes);
            const reserveState = reserveRes.state;
            if(reserveState === 6) wx.showToast({title: '预约成功'});
          },
        });

3、返回结果

 返回结果中包含了 state,state 值对应状态如下:

state=1  正在直播中,用户点击“取消"拒绝前往直播
state=2  正在直播中,用户点击“允许“前往直播
state=3  预告已取消
state=4  直播已结束
state=5  用户此前未预约,在弹窗中未预约直播直接收起弹窗
state=6  用户此前未预约,在弹窗中预约了直播
state=7  用户此前已预约,在弹窗中取消了预约
state=8  用户此前已预约,直接收起弹窗
state=9  弹窗唤起前用户直接取消
state=10 直播预约已过期

四、总结

index.wxml

<view class="invite-btn" bindtap="onBookLive">立即预约</view>

index.js

onBookLive: function () {
    wx.getChannelsLiveNoticeInfo({
      finderUserName: 'sphABCDE1234567', // 视频号 id
      success: function (res) {
        console.log('获取成功:', res);
        const noticeId = res.noticeId;
        wx.reserveChannelsLive({
          noticeId: noticeId,
          success: function (reserveRes) {
            console.log('预约成功:', reserveRes);
            const reserveState = reserveRes.state;
            if (reserveState === 6) wx.showToast({ title: '预约成功' });
          },
        });
      },
      fail: function (res) {
        console.error('获取失败:', res);
      }
    });
  }

 

END-----------------------------------

 
 

与微信小程序预约视频号直播相似的内容:

微信小程序预约视频号直播

一、概述 微信小程序提供了可以唤起预约视频号直播弹窗的接口 reserveChannelsLive,该接口接收一个参数 noticeId,通过 getChannelsLiveNoticeInfo 接口获取。因此,过程如下: 查看视频号 id finderUserName --> 调用 getChan

微信小程序使用微信云托管添加自定义域名并转发到pexels.com

背景:我要在小程序上显示pexels.com上的图片,然后我得先把pexels.com的域名添加到小程序的request合法域名中,但是pexels.com是国外的,在国内没有备案所以添加不了。解决方案就是:用一个已经备案好的域名进行转发,转发的服务器我选择的是微信云托管,备案好的域名还需要ssl,

微信小程序:接手项目,修bug

好家伙, 问题描述如下: 小程序主界面,选择快速上传会议记录 选择快速 其中,没有2022-2023第二学期,所以,新的会议记录无法上传 于是,我自愿修复这个bug 由于我们没有产品文档 我只能由已知,推未知 亲爱的学长告诉我,这是一个使用了uni-app开发的微信小程序 开搞, 1.首先我们把两个

微信小程序生态13-微信公众号自定义菜单配置

序 微信公众号分为订阅号和服务号两种,虽然二者很大的不同,但是这两种公众号的底部却是差不多的:都有菜单栏,而且这些底部菜单也都是自定义配置的。 如CSDN的官方公众号的底部就有精彩栏目、新程序员、CSDN等菜单可供使用: 那这些菜单是如何生成的呢?微信以配置方式的不同把它分为了两类:自定义菜单、个性

微信小程序生态15- 批量提交微信小程序审核的一种方式

大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是『微信小程序生态系列文章』正文! # 需求背景 我们是一个提供SaaS服务的小程序服务商,会给每一个客户申请一个专属的小程序,到目前为止已经差不

uniapp微信小程序转支付宝小程序踩坑(持续更新)

首先第一个,真有被折磨到! // 微信正常使用,支付宝不行 // 以下两种 微信、支付宝都正常使用

零代码搭建一个微信小程序

基于Astro零代码能力,学习体验快速搭建微信小程序。

低代码助力微信小程序对接,提升开发效率

本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 微信小程序相信大家都用过,相较于APP,微信小程序的优势在于其便捷性,只需要下载一个微信就可以访问所有的小程序,因此许多开发者也逐渐将自己开发的系统部署到微信小程序上以供

手写签名-微信小程序

index.wxml

使用taro+canvas实现微信小程序的图片分享功能

业务场景 二轮充电业务中,用户充电完成后在订单详情页展示订单相关信息,用户点击分享按钮唤起微信小程序分享菜单,将生成的图片海报分享给微信好友或者下载到本地,好友可通过扫描海报中的二维码加群领取优惠。 使用场景及功能:微信小程序 生成海报图片 分享好友 下载图片 使用技术:Taro vue vant