├── .eslintignore ├── qrcode.png ├── src ├── assets │ ├── image │ │ ├── bg.jpg │ │ ├── call.png │ │ ├── close.png │ │ ├── copy.png │ │ ├── guide.png │ │ ├── like.png │ │ ├── like1.png │ │ ├── like3.png │ │ ├── logo.png │ │ ├── logo1.png │ │ ├── mute.png │ │ ├── play.png │ │ ├── quit.png │ │ ├── send.png │ │ ├── send1.png │ │ ├── share.png │ │ ├── tips.png │ │ ├── tips1.png │ │ ├── video.png │ │ ├── avatar.png │ │ ├── back-img.png │ │ ├── cdn-logo.png │ │ ├── copy-1.png │ │ ├── default.png │ │ ├── guide-1.png │ │ ├── guzhang.png │ │ ├── like-0.png │ │ ├── login_bg.png │ │ ├── logo-1.png │ │ ├── message.png │ │ ├── no-video.png │ │ ├── open-mic.png │ │ ├── picture.png │ │ ├── player.png │ │ ├── pushing.png │ │ ├── qr-code.png │ │ ├── qrcode.png │ │ ├── share1.png │ │ ├── share2.png │ │ ├── system.png │ │ ├── txc-logo.png │ │ ├── unmute.png │ │ ├── unmute1.png │ │ ├── unplay.png │ │ ├── video-bg.jpg │ │ ├── video-bg.png │ │ ├── video-gb.png │ │ ├── volume.png │ │ ├── big-mic-on.png │ │ ├── camera-max.png │ │ ├── chat_close.png │ │ ├── chat_open.png │ │ ├── close-mcp.png │ │ ├── close-mic.png │ │ ├── live-empty.png │ │ ├── live-share.png │ │ ├── login-log.png │ │ ├── logo-list.png │ │ ├── mobile-bg.png │ │ ├── room-icon.png │ │ ├── tab_video.png │ │ ├── time-icon.png │ │ ├── big-camera-on.png │ │ ├── big-mic-off.png │ │ ├── camera-close.png │ │ ├── camera-open.png │ │ ├── close-camera.png │ │ ├── close-login.png │ │ ├── live-banner.jpg │ │ ├── mobile-player.png │ │ ├── mobile-start.png │ │ ├── open-camera.png │ │ ├── pusher-guide.png │ │ ├── pusher-more.png │ │ ├── pusher-start.png │ │ ├── pusher-stop.png │ │ ├── room-mobile.png │ │ ├── small-start.png │ │ ├── start_preview.png │ │ ├── stop-player.png │ │ ├── stop_preview.png │ │ ├── time-mobile.png │ │ ├── webrtc_push.png │ │ ├── big-camera-off.png │ │ ├── live-img │ │ │ ├── img-1.png │ │ │ ├── img-2.png │ │ │ ├── img-3.png │ │ │ ├── img-4.png │ │ │ ├── img-5.png │ │ │ └── img-6.png │ │ ├── mobile-list-bg.jpg │ │ ├── mobile-list-bg.png │ │ ├── open-microphone.png │ │ ├── video_selected.png │ │ ├── web-pusher-stop.png │ │ ├── web-pusher-start.png │ │ ├── webrtc_pusher_stop.png │ │ └── webrtc_tab_more@2x.png │ ├── css │ │ ├── base.styl │ │ └── reset.css │ └── icon │ │ ├── tim.css │ │ ├── tim.ttf │ │ ├── tim.woff │ │ ├── tim.eot │ │ ├── iconfont.woff2 │ │ ├── iconfont.woff │ │ ├── tim.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.eot │ │ └── iconfont.css ├── components │ ├── test │ │ ├── img │ │ │ ├── mic.png │ │ │ ├── camera.png │ │ │ ├── code.jpg │ │ │ ├── fail.png │ │ │ ├── logo.png │ │ │ ├── logout.png │ │ │ ├── mic-on.png │ │ │ ├── shot.png │ │ │ ├── loading.png │ │ │ ├── mic-off.png │ │ │ ├── success.png │ │ │ ├── success1.png │ │ │ ├── big-mic-off.png │ │ │ ├── big-mic-on.png │ │ │ ├── camera-max.png │ │ │ ├── camera-off.png │ │ │ ├── camera-on.png │ │ │ ├── screen-off.png │ │ │ ├── screen-on.png │ │ │ ├── big-camera-on.png │ │ │ ├── big-camera-off.png │ │ │ └── right-top-arrow.png │ │ └── presetting.js │ ├── liveLike │ │ └── images │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 123.png │ │ │ ├── 124.png │ │ │ ├── 125.png │ │ │ ├── 13.png │ │ │ ├── bg1.png │ │ │ ├── bg2.png │ │ │ ├── bg3.png │ │ │ ├── bg4.png │ │ │ ├── bg5.png │ │ │ └── bg6.png │ ├── qrcode.vue │ ├── base │ │ └── tips.vue │ ├── chatroom │ │ └── message-status-icon.vue │ └── pusher │ │ └── components │ │ └── pusherSetting.vue ├── utils │ ├── development.js │ ├── mobile.js │ ├── vconsole.js │ ├── mta.js │ ├── trtcCustomMessageMap.js │ ├── formatDuration.js │ ├── index.js │ ├── date.js │ ├── decodeText.js │ ├── browser.js │ ├── emojiMap.js │ ├── common.js │ └── rtc-client.js ├── tim.js ├── router.js ├── pages │ ├── player │ │ ├── player.vue │ │ ├── IndexMobile.vue │ │ └── IndexPc.vue │ ├── pusher │ │ ├── pusher.vue │ │ ├── IndexMobile.vue │ │ └── IndexPc.vue │ └── live │ │ └── live.vue ├── App.vue ├── main.js └── store │ ├── index.js │ └── modules │ ├── user.js │ └── conversation.js ├── dist ├── img │ ├── logo.1dd6e6d4.png │ ├── guide.dfbfcbc1.png │ ├── img-1.2fcf8049.png │ ├── img-2.5dd346dc.png │ ├── img-3.ab9a0c2e.png │ ├── img-4.02a3b15f.png │ ├── img-5.76607c0e.png │ ├── img-6.11f1c584.png │ ├── logo-list.cd0456bc.png │ ├── mobile-bg.a687c495.png │ ├── no-video.f64769eb.png │ ├── txc-logo.576f62f4.png │ ├── video-gb.005bcdf6.png │ ├── live-banner.4c634841.jpg │ ├── live-empty.2acb9f92.png │ ├── mobile-list-bg.53eab997.png │ ├── right-top-arrow.9761ff85.png │ └── tim.df3f8550.svg ├── fonts │ ├── element-icons.535877f5.woff │ ├── element-icons.732389de.ttf │ ├── iconfont.5cc3f0e2.woff │ ├── iconfont.6f1fd06b.ttf │ └── iconfont.908bc2a8.eot ├── index.html └── debug │ └── GenerateTestUserSig.js ├── babel.config.js ├── .gitignore ├── .eslintrc ├── public ├── index.html └── debug │ └── GenerateTestUserSig.js ├── postcss.config.js ├── CHANGELOG.md ├── check-tweblive-version.js ├── vue.config.js ├── package.json ├── archive.js └── README.md /.eslintignore: -------------------------------------------------------------------------------- 1 | src/assets/* 2 | node_modules/* 3 | sdk/* -------------------------------------------------------------------------------- /qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/qrcode.png -------------------------------------------------------------------------------- /src/assets/image/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/bg.jpg -------------------------------------------------------------------------------- /dist/img/logo.1dd6e6d4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/logo.1dd6e6d4.png -------------------------------------------------------------------------------- /src/assets/image/call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/call.png -------------------------------------------------------------------------------- /src/assets/image/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/close.png -------------------------------------------------------------------------------- /src/assets/image/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/copy.png -------------------------------------------------------------------------------- /src/assets/image/guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/guide.png -------------------------------------------------------------------------------- /src/assets/image/like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/like.png -------------------------------------------------------------------------------- /src/assets/image/like1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/like1.png -------------------------------------------------------------------------------- /src/assets/image/like3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/like3.png -------------------------------------------------------------------------------- /src/assets/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/logo.png -------------------------------------------------------------------------------- /src/assets/image/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/logo1.png -------------------------------------------------------------------------------- /src/assets/image/mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/mute.png -------------------------------------------------------------------------------- /src/assets/image/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/play.png -------------------------------------------------------------------------------- /src/assets/image/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/quit.png -------------------------------------------------------------------------------- /src/assets/image/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/send.png -------------------------------------------------------------------------------- /src/assets/image/send1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/send1.png -------------------------------------------------------------------------------- /src/assets/image/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/share.png -------------------------------------------------------------------------------- /src/assets/image/tips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/tips.png -------------------------------------------------------------------------------- /src/assets/image/tips1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/tips1.png -------------------------------------------------------------------------------- /src/assets/image/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/video.png -------------------------------------------------------------------------------- /dist/img/guide.dfbfcbc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/guide.dfbfcbc1.png -------------------------------------------------------------------------------- /dist/img/img-1.2fcf8049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/img-1.2fcf8049.png -------------------------------------------------------------------------------- /dist/img/img-2.5dd346dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/img-2.5dd346dc.png -------------------------------------------------------------------------------- /dist/img/img-3.ab9a0c2e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/img-3.ab9a0c2e.png -------------------------------------------------------------------------------- /dist/img/img-4.02a3b15f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/img-4.02a3b15f.png -------------------------------------------------------------------------------- /dist/img/img-5.76607c0e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/img-5.76607c0e.png -------------------------------------------------------------------------------- /dist/img/img-6.11f1c584.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/img-6.11f1c584.png -------------------------------------------------------------------------------- /src/assets/image/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/avatar.png -------------------------------------------------------------------------------- /src/assets/image/back-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/back-img.png -------------------------------------------------------------------------------- /src/assets/image/cdn-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/cdn-logo.png -------------------------------------------------------------------------------- /src/assets/image/copy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/copy-1.png -------------------------------------------------------------------------------- /src/assets/image/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/default.png -------------------------------------------------------------------------------- /src/assets/image/guide-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/guide-1.png -------------------------------------------------------------------------------- /src/assets/image/guzhang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/guzhang.png -------------------------------------------------------------------------------- /src/assets/image/like-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/like-0.png -------------------------------------------------------------------------------- /src/assets/image/login_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/login_bg.png -------------------------------------------------------------------------------- /src/assets/image/logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/logo-1.png -------------------------------------------------------------------------------- /src/assets/image/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/message.png -------------------------------------------------------------------------------- /src/assets/image/no-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/no-video.png -------------------------------------------------------------------------------- /src/assets/image/open-mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/open-mic.png -------------------------------------------------------------------------------- /src/assets/image/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/picture.png -------------------------------------------------------------------------------- /src/assets/image/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/player.png -------------------------------------------------------------------------------- /src/assets/image/pushing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/pushing.png -------------------------------------------------------------------------------- /src/assets/image/qr-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/qr-code.png -------------------------------------------------------------------------------- /src/assets/image/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/qrcode.png -------------------------------------------------------------------------------- /src/assets/image/share1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/share1.png -------------------------------------------------------------------------------- /src/assets/image/share2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/share2.png -------------------------------------------------------------------------------- /src/assets/image/system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/system.png -------------------------------------------------------------------------------- /src/assets/image/txc-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/txc-logo.png -------------------------------------------------------------------------------- /src/assets/image/unmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/unmute.png -------------------------------------------------------------------------------- /src/assets/image/unmute1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/unmute1.png -------------------------------------------------------------------------------- /src/assets/image/unplay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/unplay.png -------------------------------------------------------------------------------- /src/assets/image/video-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/video-bg.jpg -------------------------------------------------------------------------------- /src/assets/image/video-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/video-bg.png -------------------------------------------------------------------------------- /src/assets/image/video-gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/video-gb.png -------------------------------------------------------------------------------- /src/assets/image/volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/volume.png -------------------------------------------------------------------------------- /dist/img/logo-list.cd0456bc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/logo-list.cd0456bc.png -------------------------------------------------------------------------------- /dist/img/mobile-bg.a687c495.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/mobile-bg.a687c495.png -------------------------------------------------------------------------------- /dist/img/no-video.f64769eb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/no-video.f64769eb.png -------------------------------------------------------------------------------- /dist/img/txc-logo.576f62f4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/txc-logo.576f62f4.png -------------------------------------------------------------------------------- /dist/img/video-gb.005bcdf6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/video-gb.005bcdf6.png -------------------------------------------------------------------------------- /src/assets/image/big-mic-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/big-mic-on.png -------------------------------------------------------------------------------- /src/assets/image/camera-max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/camera-max.png -------------------------------------------------------------------------------- /src/assets/image/chat_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/chat_close.png -------------------------------------------------------------------------------- /src/assets/image/chat_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/chat_open.png -------------------------------------------------------------------------------- /src/assets/image/close-mcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/close-mcp.png -------------------------------------------------------------------------------- /src/assets/image/close-mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/close-mic.png -------------------------------------------------------------------------------- /src/assets/image/live-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-empty.png -------------------------------------------------------------------------------- /src/assets/image/live-share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-share.png -------------------------------------------------------------------------------- /src/assets/image/login-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/login-log.png -------------------------------------------------------------------------------- /src/assets/image/logo-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/logo-list.png -------------------------------------------------------------------------------- /src/assets/image/mobile-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/mobile-bg.png -------------------------------------------------------------------------------- /src/assets/image/room-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/room-icon.png -------------------------------------------------------------------------------- /src/assets/image/tab_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/tab_video.png -------------------------------------------------------------------------------- /src/assets/image/time-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/time-icon.png -------------------------------------------------------------------------------- /src/components/test/img/mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/mic.png -------------------------------------------------------------------------------- /dist/img/live-banner.4c634841.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/live-banner.4c634841.jpg -------------------------------------------------------------------------------- /dist/img/live-empty.2acb9f92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/live-empty.2acb9f92.png -------------------------------------------------------------------------------- /src/assets/image/big-camera-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/big-camera-on.png -------------------------------------------------------------------------------- /src/assets/image/big-mic-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/big-mic-off.png -------------------------------------------------------------------------------- /src/assets/image/camera-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/camera-close.png -------------------------------------------------------------------------------- /src/assets/image/camera-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/camera-open.png -------------------------------------------------------------------------------- /src/assets/image/close-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/close-camera.png -------------------------------------------------------------------------------- /src/assets/image/close-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/close-login.png -------------------------------------------------------------------------------- /src/assets/image/live-banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-banner.jpg -------------------------------------------------------------------------------- /src/assets/image/mobile-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/mobile-player.png -------------------------------------------------------------------------------- /src/assets/image/mobile-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/mobile-start.png -------------------------------------------------------------------------------- /src/assets/image/open-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/open-camera.png -------------------------------------------------------------------------------- /src/assets/image/pusher-guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/pusher-guide.png -------------------------------------------------------------------------------- /src/assets/image/pusher-more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/pusher-more.png -------------------------------------------------------------------------------- /src/assets/image/pusher-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/pusher-start.png -------------------------------------------------------------------------------- /src/assets/image/pusher-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/pusher-stop.png -------------------------------------------------------------------------------- /src/assets/image/room-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/room-mobile.png -------------------------------------------------------------------------------- /src/assets/image/small-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/small-start.png -------------------------------------------------------------------------------- /src/assets/image/start_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/start_preview.png -------------------------------------------------------------------------------- /src/assets/image/stop-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/stop-player.png -------------------------------------------------------------------------------- /src/assets/image/stop_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/stop_preview.png -------------------------------------------------------------------------------- /src/assets/image/time-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/time-mobile.png -------------------------------------------------------------------------------- /src/assets/image/webrtc_push.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/webrtc_push.png -------------------------------------------------------------------------------- /src/components/test/img/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/camera.png -------------------------------------------------------------------------------- /src/components/test/img/code.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/code.jpg -------------------------------------------------------------------------------- /src/components/test/img/fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/fail.png -------------------------------------------------------------------------------- /src/components/test/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/logo.png -------------------------------------------------------------------------------- /src/components/test/img/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/logout.png -------------------------------------------------------------------------------- /src/components/test/img/mic-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/mic-on.png -------------------------------------------------------------------------------- /src/components/test/img/shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/shot.png -------------------------------------------------------------------------------- /src/utils/development.js: -------------------------------------------------------------------------------- 1 | export const isDevelopment = () => { 2 | return process.env.NODE_ENV === 'development' 3 | } 4 | -------------------------------------------------------------------------------- /dist/img/mobile-list-bg.53eab997.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/mobile-list-bg.53eab997.png -------------------------------------------------------------------------------- /src/assets/image/big-camera-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/big-camera-off.png -------------------------------------------------------------------------------- /src/assets/image/live-img/img-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-img/img-1.png -------------------------------------------------------------------------------- /src/assets/image/live-img/img-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-img/img-2.png -------------------------------------------------------------------------------- /src/assets/image/live-img/img-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-img/img-3.png -------------------------------------------------------------------------------- /src/assets/image/live-img/img-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-img/img-4.png -------------------------------------------------------------------------------- /src/assets/image/live-img/img-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-img/img-5.png -------------------------------------------------------------------------------- /src/assets/image/live-img/img-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/live-img/img-6.png -------------------------------------------------------------------------------- /src/assets/image/mobile-list-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/mobile-list-bg.jpg -------------------------------------------------------------------------------- /src/assets/image/mobile-list-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/mobile-list-bg.png -------------------------------------------------------------------------------- /src/assets/image/open-microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/open-microphone.png -------------------------------------------------------------------------------- /src/assets/image/video_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/video_selected.png -------------------------------------------------------------------------------- /src/assets/image/web-pusher-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/web-pusher-stop.png -------------------------------------------------------------------------------- /src/components/liveLike/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/1.png -------------------------------------------------------------------------------- /src/components/liveLike/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/2.png -------------------------------------------------------------------------------- /src/components/liveLike/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/3.png -------------------------------------------------------------------------------- /src/components/liveLike/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/4.png -------------------------------------------------------------------------------- /src/components/liveLike/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/5.png -------------------------------------------------------------------------------- /src/components/liveLike/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/6.png -------------------------------------------------------------------------------- /src/components/liveLike/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/7.png -------------------------------------------------------------------------------- /src/components/liveLike/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/8.png -------------------------------------------------------------------------------- /src/components/test/img/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/loading.png -------------------------------------------------------------------------------- /src/components/test/img/mic-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/mic-off.png -------------------------------------------------------------------------------- /src/components/test/img/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/success.png -------------------------------------------------------------------------------- /src/components/test/img/success1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/success1.png -------------------------------------------------------------------------------- /dist/fonts/element-icons.535877f5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/fonts/element-icons.535877f5.woff -------------------------------------------------------------------------------- /dist/fonts/element-icons.732389de.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/fonts/element-icons.732389de.ttf -------------------------------------------------------------------------------- /dist/img/right-top-arrow.9761ff85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/dist/img/right-top-arrow.9761ff85.png -------------------------------------------------------------------------------- /src/assets/image/web-pusher-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/web-pusher-start.png -------------------------------------------------------------------------------- /src/assets/image/webrtc_pusher_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/webrtc_pusher_stop.png -------------------------------------------------------------------------------- /src/assets/image/webrtc_tab_more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/assets/image/webrtc_tab_more@2x.png -------------------------------------------------------------------------------- /src/components/liveLike/images/123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/123.png -------------------------------------------------------------------------------- /src/components/liveLike/images/124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/124.png -------------------------------------------------------------------------------- /src/components/liveLike/images/125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/125.png -------------------------------------------------------------------------------- /src/components/liveLike/images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/13.png -------------------------------------------------------------------------------- /src/components/liveLike/images/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/bg1.png -------------------------------------------------------------------------------- /src/components/liveLike/images/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/bg2.png -------------------------------------------------------------------------------- /src/components/liveLike/images/bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/bg3.png -------------------------------------------------------------------------------- /src/components/liveLike/images/bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/bg4.png -------------------------------------------------------------------------------- /src/components/liveLike/images/bg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/bg5.png -------------------------------------------------------------------------------- /src/components/liveLike/images/bg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/liveLike/images/bg6.png -------------------------------------------------------------------------------- /src/components/test/img/big-mic-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/big-mic-off.png -------------------------------------------------------------------------------- /src/components/test/img/big-mic-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/big-mic-on.png -------------------------------------------------------------------------------- /src/components/test/img/camera-max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/camera-max.png -------------------------------------------------------------------------------- /src/components/test/img/camera-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/camera-off.png -------------------------------------------------------------------------------- /src/components/test/img/camera-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/camera-on.png -------------------------------------------------------------------------------- /src/components/test/img/screen-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/screen-off.png -------------------------------------------------------------------------------- /src/components/test/img/screen-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/screen-on.png -------------------------------------------------------------------------------- /src/components/test/img/big-camera-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/big-camera-on.png -------------------------------------------------------------------------------- /src/components/test/img/big-camera-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/big-camera-off.png -------------------------------------------------------------------------------- /src/components/test/img/right-top-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TWebLive/HEAD/src/components/test/img/right-top-arrow.png -------------------------------------------------------------------------------- /src/utils/mobile.js: -------------------------------------------------------------------------------- 1 | export const isMobile = () => { 2 | return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) 3 | } 4 | -------------------------------------------------------------------------------- /src/utils/vconsole.js: -------------------------------------------------------------------------------- 1 | import { isMobile } from './mobile' 2 | import { isDevelopment } from './development' 3 | import Vconsole from 'vconsole' 4 | export function showVconsole(show) { 5 | if (isMobile() && isDevelopment() && show) { 6 | return new Vconsole() 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['@vue/app'], 3 | ignore: ['sdk/**', '../TIMSDK-WEB/dist/tim-js-sdk'], 4 | plugins: [ 5 | [ 6 | 'component', 7 | { 8 | libraryName: 'element-ui', 9 | styleLibraryName: 'theme-chalk' 10 | } 11 | ] 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/utils/mta.js: -------------------------------------------------------------------------------- 1 | import MTA from 'mta-h5-analysis' 2 | 3 | MTA.init({ 4 | 'sid': '500732014', //必填,统计用的appid 5 | 'cid': '500732014', //如果开启自定义事件,此项目为必填,否则不填 6 | 'autoReport': 1, //是否开启自动上报(1:init完成则上报一次,0:使用pgv方法才上报) 7 | 'senseHash': 0, //hash锚点是否进入url统计 8 | 'senseQuery': 0, //url参数是否进入url统计 9 | 'performanceMonitor': 0, //是否开启性能监控 10 | 'ignoreParams': [] //开启url参数上报时,可忽略部分参数拼接上报 11 | }) 12 | 13 | export default MTA 14 | -------------------------------------------------------------------------------- /src/tim.js: -------------------------------------------------------------------------------- 1 | import TWebLive from 'tweblive' 2 | const SDKAppID = window.genTestUserSig('').SDKAppID 3 | import store from './store/index' 4 | let im = null 5 | // 初始化 SDK 实例 6 | 7 | try { 8 | im = TWebLive.createIM({ SDKAppID }) 9 | window.setLogLevel = im.setLogLevel 10 | 11 | // 无日志级别 12 | im.setLogLevel(0) 13 | } catch (e) { 14 | console.log(e) 15 | store.commit('showMessage', { message: e, type: 'error' }) 16 | } 17 | 18 | 19 | 20 | export default im 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | build/files/* 3 | build/temp 4 | build/temp/* 5 | docs/api/* 6 | dev.html 7 | projects 8 | .zenflow-log 9 | test/*.map 10 | .bunyipconfig.js 11 | .s3config.json 12 | package-lock.json 13 | 14 | node_modules 15 | npm-debug.log* 16 | 17 | sandbox/* 18 | !sandbox/*.example 19 | 20 | timsdk-mini-demo/dist 21 | 22 | *.swp 23 | *.swo 24 | 25 | *.orig 26 | 27 | *results.xml 28 | *.log 29 | 30 | test/coverage/* 31 | .coveralls.yml 32 | .sass-cache 33 | 34 | es5/* 35 | 36 | .idea/ 37 | package-lock.json 38 | coverage 39 | _tmp 40 | 41 | _doc/API 42 | 43 | 44 | TWebLive-demo.zip 45 | -------------------------------------------------------------------------------- /src/utils/trtcCustomMessageMap.js: -------------------------------------------------------------------------------- 1 | export const ACTION = { 2 | VIDEO_CALL_ACTION_ERROR: -2, 3 | VIDEO_CALL_ACTION_UNKNOWN: -1, 4 | VIDEO_CALL_ACTION_DIALING: 0, // 正在呼叫 5 | VIDEO_CALL_ACTION_SPONSOR_CANCEL: 1, // 发起人取消 6 | VIDEO_CALL_ACTION_REJECT: 2, // 拒接电话 7 | VIDEO_CALL_ACTION_SPONSOR_TIMEOUT: 3, // 无人接听 8 | VIDEO_CALL_ACTION_ACCEPTED: 4, // 连接进入通话 9 | VIDEO_CALL_ACTION_HANGUP: 5, // 挂断 10 | VIDEO_CALL_ACTION_LINE_BUSY: 6 // 电话占线 11 | } 12 | /** 13 | * 1: 仅仅是一个带链接的文本消息 14 | * 2: iOS支持的视频通话版本,后续已经不兼容 15 | * 3: Android/iOS/Web互通的视频通话版本 16 | */ 17 | export const VERSION = 3 -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "env": { 4 | "node": true 5 | }, 6 | "extends": [ 7 | "plugin:vue/essential", 8 | "eslint:recommended" 9 | ], 10 | "rules": { 11 | "no-console": 0, 12 | "no-undefined": 0, 13 | "no-unused-vars": "off", 14 | "quotes": ["error", "single"], 15 | "semi": ["error","never"], 16 | "space-before-blocks": [2, "always"], 17 | "comma-spacing": ["error", { "before": false, "after": true }], 18 | "space-unary-ops": "error", 19 | "object-curly-spacing": ["error", "always"], 20 | "space-infix-ops": "error", 21 | "keyword-spacing": ["error", {"after": true}] 22 | }, 23 | "parserOptions": { 24 | "parser": "babel-eslint" 25 | } 26 | } -------------------------------------------------------------------------------- /src/utils/formatDuration.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 格式化video通话时间 3 | * @export 4 | * @param {number} int 5 | * @returns 6 | */ 7 | function formatInt(int) { 8 | return int < 10 ? `0${int}` : int 9 | } 10 | export function formatDuration(duration) { 11 | if (duration < 60) { 12 | return `00:00:${formatInt(duration)}` 13 | } 14 | if (duration < 60 * 60) { 15 | const min = parseInt(duration / 60) 16 | const sec = duration - min * 60 17 | return `00:${formatInt(min)}:${formatInt(sec)}` 18 | } 19 | const hour = parseInt(duration / (60 * 60)) 20 | const remainder = duration - hour * (60 * 60) 21 | const min = parseInt(remainder / 60) 22 | const sec = remainder - min * 60 23 | return `${formatInt(hour)}:${formatInt(min)}:${formatInt(sec)}` 24 | } 25 | -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- 1 | 2 | export function throttle(func, wait) { 3 | let timeout 4 | return function () { 5 | let that = this 6 | let args = arguments 7 | 8 | if (!timeout) { 9 | timeout = setTimeout(() => { 10 | timeout = null 11 | func.apply(that, args) 12 | }, wait) 13 | } 14 | } 15 | } 16 | 17 | /** 18 | * 利用 document.title 做新消息提示 19 | * @export 20 | * @param {Number} count 21 | */ 22 | export function titleNotify(count) { 23 | const hasNewMessage = count > 0 24 | if (hasNewMessage) { 25 | if (document.title.search(/\((.*?)\)/) >= 0) { 26 | document.title = document.title.replace(/\((.*?)\)/, `(${count > 99 ? '99+' : count})`) 27 | } else { 28 | document.title = `(${count})${document.title}` 29 | } 30 | } else { 31 | document.title = document.title.replace(/\((.*?)\)/, '') 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 |
{{tips.title}}
6 |{{tips.content }}
8 |我知道了
11 |