当前位置:   article > 正文

直播电商源码,如何实现小程序的开发_live-player-plugin 源代码

live-player-plugin 源代码

申请开通小程序直播

1、直播电商源码申请小程序直播有以下几个硬性指标:

1. 满足小程序18个开放类目
2. 主体下小程序近半年没有严重违规
3. 小程序近90天内有过支付行为
4. 主体下公众号累计粉丝数大于100人
5. 主体下小程序连续7日日活跃用户数大于100人
6. 主体在微信生态内近一年广告投放实际消费金额大于1万元

注:条件1、2、3为必须满足,4、5、6为满足其中一项即可

2、登录微信公众平台,提交申请开通直播电商源码

在这里插入图片描述

左侧菜单栏找到直播,即可申请。

小程序接入直播组件

1、引入直播电商源码组件

支持在主包或分包内引入【直播组件】 live-player-plugin 代码包(注:直播组件不计入代码包体积),项目根目录的 app.json 引用

(1)主包引入

  1. "plugins": {
  2. "live-player-plugin": {
  3. "version": "1.1.10", // 注意填写该直播组件最新版本号,微信开发者工具调试时可获取最新版本号(复制时请去掉注释)
  4. "provider": "wx2b03c6e691cd7370" // 必须填该直播组件appid,该示例值即为直播组件appid(复制时请去掉注释)
  5. }
  6. }

(2)分包引入

  1. "subpackages": [
  2. {
  3. "plugins": {
  4. "live-player-plugin": {
  5. "version": "1.1.10", // 注意该直播组件最新版本号,微信开发者工具调试时可获取最新版本号(复制时请去掉注释)
  6. "provider": "wx2b03c6e691cd7370" // 必须填该直播组件appid,该示例值即为直播组件appid(复制时请去掉注释)
  7. }
  8. }
  9. }
  10. ]

2、获取直播电商源码列表
通过调用接口进行获取,接口详情

下面是使用C#请求此接口的示例

  1. public string JsCode2Session()
  2. {
  3. string appid = XXX;
  4. string secret = XXX;
  5. string JsCode2SessionUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";
  6. var url = string.Format(JsCode2SessionUrl, appid, secret);
  7. var str = HttpHelper.HttpGet(url);
  8. try
  9. {
  10. var jo = JsonHelper.ToJObject(str);
  11. string access_token = jo["access_token"].ToString();
  12. return access_token;
  13. }
  14. catch (Exception ex)
  15. {
  16. return "";
  17. }
  18. }
  19. [HttpGet]
  20. public async Task<TData<List<RoomInfo>>> GetLivePlayer()
  21. {
  22. string url = "https://api.weixin.qq.com/wxa/business/getliveinfo?access_token={0}";
  23. string token = JsCode2Session();
  24. url = string.Format(url, token);
  25. var postData = new QueryArgs
  26. {
  27. start = 0,
  28. limit = Int32.MaxValue
  29. };
  30. string result = HttpHelper.HttpPost(url, Newtonsoft.Json.JsonConvert.SerializeObject(postData));
  31. List<RoomInfo> roomInfos = new List<RoomInfo>();
  32. TData<List<RoomInfo>> obj = new TData<List<RoomInfo>>();
  33. if (!string.IsNullOrEmpty(result))
  34. {
  35. var json = JsonHelper.ToJObject(result);
  36. var error = json["errcode"].ToString();
  37. if (error == "0")
  38. {
  39. roomInfos = JsonHelper.ToObject<List<RoomInfo>>(json["room_info"].ToString());
  40. obj.Result = roomInfos;
  41. obj.TotalCount = roomInfos.Count;
  42. obj.Tag = 1;
  43. }
  44. else
  45. {
  46. obj.TotalCount = 0;
  47. obj.Message = json["errmsg"].ToString();
  48. obj.Tag = 0;
  49. }
  50. }
  51. return obj;
  52. }
  53. //房间信息
  54. public class RoomInfo
  55. {
  56. public string name { get; set; }
  57. public string roomid { get; set; }
  58. public string cover_img { get; set; }
  59. public string share_img { get; set; }
  60. public LiveStatus live_status { get; set; }
  61. public string start_time { get; set; }
  62. public string end_time { get; set; }
  63. public string anchor_name { get; set; }
  64. public int total { get; set; }
  65. }
  66. //直播状态
  67. public enum LiveStatus
  68. {
  69. 直播中 = 101,
  70. 未开始,
  71. 已结束,
  72. 禁播,
  73. 暂停,
  74. 异常,
  75. 已过期
  76. }

通过调用GetLivePlayer接口即可获取直播间列表。

3、使用直播电商源码组件

(1)在wxml页面遍历所有直播

  1. <block wx:for="{{liveList}}" wx:key="{{title}}">
  2. <view style="width:350rpx" bindtap="tolive" data-roomid="{{item.roomid}}" class="recommend_sp_img">
  3. <image class="image1" src="{{item.cover_img}}" mode="aspectFill"></image>
  4. <text class="shiping">{{item.name}}</text>
  5. </view>
  6. </block>

(2)在js页面进行跳转

  1. tolive:function(e){
  2. console.log(e)
  3. let roomId = e.currentTarget.dataset.roomid
  4. wx.navigateTo({
  5. url: `plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=${roomId}`
  6. })
  7. }

直播间创建

1、在微信公众平台中的直播间控制台创建

在这里插入图片描述

2、通过接口创建

创建直播间的接口详情

声明:本文由云豹科技转发自背过手!博客,如有侵权请联系作者删除

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/152642?site
推荐阅读
相关标签
  

闽ICP备14008679号