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

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

修复提交: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' => '直播间分享地址']);
相关推荐
limuyang28 小时前
PDF Viewer KMP(基于 chrome 的 PDFium 内核)
android·kotlin
心平气和量大福大11 小时前
android-控件-搜索框SearchView
android·gitee
2601_9621771311 小时前
【MySQL篇】聚合查询,联合查询
android·java·mysql
壮哥_icon12 小时前
【Android】批量 VectorDrawable 动态分别修改 fillColor 和 strokeColor 的踩坑与终极解决方案
android
齐天qaq13 小时前
Android 系统 APK 分区与权限
android
心平气和量大福大13 小时前
android-控件-多选框CheckBox
android·gitee
pengyu15 小时前
【Kotlin 协程修仙录 · 大乘境 · 初阶】 | 跳出三界:协程在 KMP 与后端开发中的跨平台之道
android·kotlin
XiaoLeisj15 小时前
Android Memory Profiler:堆内存指标、内存抖动与泄漏定位
android·性能优化·内存抖动·内存泄露·memory profiler
未来猫咪花15 小时前
Everything is ViewModel:让状态管理回到对象世界
android·flutter·ios