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

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

修复提交: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' => '直播间分享地址']);
相关推荐
时间的拾荒人38 分钟前
MySQL 视图详解
android·数据库·mysql
祉猷并茂,雯华若锦1 小时前
Appium 3.x安卓按键与通知栏操作全指南
android·appium
凡泰AI1 小时前
如何借助MCP打通企业APP内部服务:从统一调用到小程序承接
小程序·uni-app·app·mpaas·mcp·小程序容器
码农coding2 小时前
android 12 SurfaceFlinger开机启动分析
android
hunterandroid2 小时前
Paging 3 RemoteMediator 实战:构建离线优先的分页列表
android·前端
码农coding2 小时前
android12 开机启动PMS
android
Days20502 小时前
GPT-Image-2 国风美学人设生成提示词分享
android·gpt
浮江雾3 小时前
Flutter第十节-----Flutter布局与组件全解析
android·开发语言·前端·学习·flutter·入门
这是个栗子3 小时前
uni-app 微信小程序开发:常用函数总结(一)
微信小程序·小程序·uni-app·getcurrentpages
Jomurphys3 小时前
Compose 适配 - 自适应布局(窗口大小类 WindowSizeClasses、列表详情、辅助窗格)
android·compose