tim.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import TIM from 'tim-js-sdk'
  2. // 发送图片、文件等消息需要的 COS SDK
  3. import COS from "cos-js-sdk-v5"
  4. import config from '../config.js'
  5. let options = {
  6. SDKAppID: config.sdkAppId // 即时通信应用的 SDKAppID
  7. };
  8. // 创建 SDK 实例,TIM.create() 方法对于同一个 SDKAppID 只会返回同一份实例
  9. const tim = TIM.create(options); // SDK 实例通常用 tim 表示
  10. const TIMData = TIM
  11. // 注册 COS SDK 插件
  12. tim.registerPlugin({
  13. 'cos-js-sdk': COS
  14. });
  15. function genTestUserSig(userID) {
  16. const SDKAPPID = config.sdkAppId;
  17. const EXPIRETIME = 604800;
  18. const SECRETKEY = config.secretKey;
  19. if (SDKAPPID === '' || SECRETKEY === '') {
  20. alert(
  21. '请先配置好您的账号信息: SDKAPPID 及 SECRETKEY ' +
  22. '\r\n\r\nPlease configure your SDKAPPID/SECRETKEY in js/debug/GenerateTestUserSig.js'
  23. );
  24. }
  25. const generator = new LibGenerateTestUserSig(SDKAPPID, SECRETKEY, EXPIRETIME);
  26. const userSig = generator.genTestUserSig(userID);
  27. return {
  28. sdkAppId: SDKAPPID,
  29. userSig: userSig
  30. };
  31. }
  32. export default {
  33. tim,
  34. TIMData,
  35. genTestUserSig
  36. }