uni-app 小程序-腾讯云点播插件-可以上传但无法播放

uni-app 小程序-腾讯云点播插件-可以上传但无法播放

示例代码:

import getMediaInfo from '@/js_sdk/tencentcloud-plugin-vod/get-media-info.js'  

async load() {
    if (!this.mediaId) {
        uni.showToast({
            icon: 'none',
            title: '视频ID为空'
        });
        return;
    }
    this.mediaInfo = null;
    uni.showLoading({
        title: "加载中",
        mask: true
    });
    this.load_time();
    try {
        const result = await getMediaInfo(this.mediaId);
        if (result) {
            this.mediaInfo = result.BasicInfo;
            uni.hideLoading();
        } else {
            uni.showToast({
                icon: 'none',
                title: '无效的视频ID,请联系客服'
            });
        }
    } catch (error) {
        uni.showToast({
            icon: 'none',
            title: error.message
        });
    }
},

操作步骤:

引入云函数getMediaInfo,进而播放视频

预期结果:

引入且播放成功

实际结果:

http://undefined 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
连接本地调试服务失败,请检查客户端是否和主机在同一局域网下

bug描述:

采用tencentcloud-plugin-vod进行开发,如果不开启检验合法域名,则可以顺利播放,开启检验合法域名后,播放功能提示undefined,但上传功能正常。 要在本地切换成云函数模式,且重新编译才可以。


更多关于uni-app 小程序-腾讯云点播插件-可以上传但无法播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 小程序-腾讯云点播插件-可以上传但无法播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你描述的问题,主要是在开启域名校验后出现播放失败的情况。这通常是由于腾讯云点播的播放域名没有正确配置到小程序后台导致的。

解决方案:

  1. 登录微信小程序后台,在"开发"-“开发设置”-"服务器域名"中,添加腾讯云点播的播放域名。这个域名可以在腾讯云点播控制台的"域名管理"中找到。

  2. 确保你使用的播放域名是HTTPS协议,微信小程序要求所有网络请求必须使用HTTPS。

  3. 检查getMediaInfo返回的播放地址是否正确,确认返回的URL是否完整包含协议头(https://)。

  4. 如果使用云函数模式,还需要在云函数配置中添加相应的域名白名单。

  5. 建议在uni-app的manifest.json中配置网络请求白名单:

"mp-weixin": {
    "appid": "",
    "setting": {
        "urlCheck": false
    }
}
回到顶部