x***@163.com
x***@163.com
  • 发布:2020-11-16 10:05
  • 更新:2021-01-06 14:18
  • 阅读:1793

【报Bug】uni-app 2.9.8接入腾讯即时通讯 SDK API(Web & 小程序)后真机调试白屏报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 企业版

HBuilderX类型: 正式

HBuilderX版本号: 2.9.8

手机系统: Android

手机系统版本号: Android 4.4

手机厂商: 小米

手机机型: 红米2A

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

tim引入代码

// IM Web SDK  
npm install tim-js-sdk --save  
// 发送图片、文件等消息需要的 COS SDK  
npm install cos-js-sdk-v5 --save  

main.js代码

import Vue from 'vue'  
import App from './App'  
import tim from 'tim'  
import TIM from 'tim-js-sdk'  

import titleBar from '@/components/common/titleBar.vue'  

Vue.prototype.$http = http  
Vue.prototype.tim = tim  
Vue.prototype.TIM = TIM  

App.mpType = 'app'  

Vue.use(uView)  

const app = new Vue({  
  ...App  
})  
app.$mount()  

tim.js代码

import TIM from 'tim-js-sdk';  
import COS from "cos-js-sdk-v5";  

const options = {  
SDKAppID:  // 接入时需要将0替换为您的即时通信应用的 SDKAppID  
};  
// 创建 SDK 实例,TIM.create() 方法对于同一个 SDKAppID 只会返回同一份实例  
const tim = TIM.create(options); // SDK 实例通常用 tim 表示  
const TIMData = TIM  
// 注册 COS SDK 插件  
tim.registerPlugin({'cos-js-sdk': COS});  

window.setLogLevel = tim.setLogLevel  

// 无日志级别  
tim.setLogLevel(4)  

function genTestUserSig(userID) {  
const SDKAPPID = ;  
const EXPIRETIME = 604800;  
const SECRETKEY = '';  

if (SDKAPPID === '' || SECRETKEY === '') {  
    alert(  
        '请先配置好您的账号信息: SDKAPPID 及 SECRETKEY ' +  
        '\r\n\r\nPlease configure your SDKAPPID/SECRETKEY in js/debug/GenerateTestUserSig.js'  
    );  
}  
const generator = new LibGenerateTestUserSig(SDKAPPID, SECRETKEY, EXPIRETIME);  
const userSig = generator.genTestUserSig(userID);  
return {  
    sdkAppId: SDKAPPID,  
    userSig: userSig  
};  
}  

export default tim  

End

操作步骤:

tim引入代码

tim引入后,在main.js中引入下方代码后
import tim from 'tim'

控制台输出
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property 'match' of undefined

预期结果:

引入tim后创建tim对象成功

实际结果:

白屏报错

bug描述:

接入腾讯im SDK API(Web & 小程序) 后,在引入tim.js 后在运行真机调试后页面会报错
(reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property 'match' of undefined)
tim.js 引入"cos-js-sdk-v5"后报错
H5运行调试时候不会报这个错误
腾讯云IM版本2.8.4 (使用npm安装)
Hbuilder 版本2.9.8 调试两个版本Android4.4 和 Android10 版本系统都会在运行命令行直接报错 app白屏

2020-11-16 10:05 负责人:无 分享
已邀请:
xuxixi_app

xuxixi_app - come here

您好,您这边解决了吗?我也碰到这个问题,腾讯那边讲,uniapp 的环境不支持

Leaf27

Leaf27

您这个问题解决了吗 我这边碰到和您一样的问题,有没有什么解决方案呢?求告知

该问题目前已经被锁定, 无法添加新回复