直播间小程序码生成问题修复代码清单

直播间小程序码生成问题修复代码清单

修复提交:9d3fb09fc56b0c0a9c668ac5e95980e58642d21c

提交说明:fix(live): 修复直播间分享二维码生成问题


1. 直播间分享接口

文件:

text 复制代码
app/controller/admin/v1/marketing/live/LiveRoom.php

方法:

text 复制代码
LiveRoomShare($id)

行数:

text 复制代码
68-86

代码:

php 复制代码
public function LiveRoomShare($id)
{
    $id = (int)$id;
    if ($id <= 0) return app('json')->fail('数据不存在');

    $roomInfo = $this->services->get($id);
    if (!$roomInfo) return app('json')->fail('直播间不存在');

    $roomId = (int)$roomInfo['id'];
    if ($roomId <= 0) return app('json')->fail('直播间ID错误');

    /** @var QrcodeServices $qrcodeService */
    $qrcodeService = app()->make(QrcodeServices::class);
    // 小程序
    $name = $roomId . '_live_room_detail_share_routine.jpg';
    // 生成小程序地址(type=211,确保 scene 内 room_id 与直播间ID严格一致)
    $data['share_routine_url'] = $qrcodeService->getRoutineQrcodePath($roomId, 0, 211, $name, true, 'qrcode/routine', $roomId);
    $data['share_h5_url'] = $qrcodeService->getWechatQrcodePath($roomId . '_live_room_detail_share_wap.jpg', '/pages/activity/liveRoom/index?room_id=' . $roomId);
    return app('json')->success('ok', $data);
}

2. 小程序码生成参数处理

文件:

text 复制代码
app/services/other/QrcodeServices.php

方法:

text 复制代码
getRoutineQrcodePath(...)

行数:

text 复制代码
242-246

代码:

php 复制代码
public function getRoutineQrcodePath(int $id, int $uid, int $type = 0, string $namePath = '', bool $isSaveAttach = true, string $savePath = 'qrcode/routine', int $roomId = 0)
{
    $id = (int)$id;
    $uid = (int)$uid;
    $roomId = (int)$roomId;

3. 直播间小程序码页面类型

文件:

text 复制代码
app/services/other/QrcodeServices.php

方法:

text 复制代码
getRoutineQrcodePath(...)

行数:

text 复制代码
263

代码:

php 复制代码
211 => 'pages/activity/liveRoom/index',//直播

4. 直播间小程序码 scene 参数

文件:

text 复制代码
app/services/other/QrcodeServices.php

方法:

text 复制代码
getRoutineQrcodePath(...)

行数:

text 复制代码
275-277

代码:

php 复制代码
if ($type == 211) {
    $data = 'room_id=' . ($roomId > 0 ? $roomId : $id);
}

5. 关联路由

文件:

text 复制代码
route/admin.php

路由:

text 复制代码
直播间分享地址

行数:

text 复制代码
879-880

代码:

php 复制代码
//直播间分享地址
Route::get('room/share/:id', 'v1.marketing.live.LiveRoom/LiveRoomShare')->option(['real_name' => '直播间分享地址']);
相关推荐
苦瓜花9 小时前
【Android】活动
android
yv_309 小时前
XXE漏洞
android
小脑斧12315 小时前
安卓专属|青禾去水印 APP 免费无广告 多媒体素材处理工具
android
菜鸟国国17 小时前
一步到位学 Compose + Paging3:从 0 到 1 实现分页加载(超详细新手教程)
android
TO_ZRG17 小时前
Android Service基础
android
ECT-OS-JiuHuaShan18 小时前
功夫不负匠心人,渡劫代谢舞沧桑
android·开发语言·人工智能·算法·机器学习·kotlin·拓扑学
ZC跨境爬虫19 小时前
移动端爬虫工具Fiddler完整配置流程:PC+安卓模拟器全覆盖,零基础一次配置成功
android·前端·爬虫·测试工具·fiddler
巴德鸟19 小时前
DaVinci 常用技巧 关键帧 自动字幕 追踪 音频 冻结帧 快捷键 多轨道字幕 扩充边缘
android·编辑器·音视频·视频·davinci·davin