App.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. <script>
  2. // #ifdef APP-PLUS
  3. import TIM from "tim-wx-sdk";
  4. import TIMUploadPlugin from "tim-upload-plugin";
  5. import Aegis from "aegis-weex-sdk";
  6. export { TIM, TIMUploadPlugin, Aegis };
  7. // #endif
  8. // #ifdef H5
  9. import TIM from "tim-js-sdk";
  10. import TIMUploadPlugin from "tim-upload-plugin";
  11. import Aegis from "aegis-web-sdk";
  12. export { TIM, TIMUploadPlugin, Aegis };
  13. // #endif
  14. // #ifdef MP-WEIXIN
  15. // import TIM from "tim-js-sdk";
  16. const TIM = require('tim-wx-sdk');
  17. import TIMUploadPlugin from "tim-upload-plugin";
  18. // import Aegis from "aegis-mp-sdk";
  19. export { TIM, TIMUploadPlugin };
  20. // #endif
  21. import { TUIConversationServer, TUIProfileServer } from "@/pages/TUIKit/TUICore/server";
  22. //var appId=1400825410
  23. var appId=1600023785;
  24. // 创建 sdk 实例
  25. uni.$TUIKit = TIM.create({
  26. SDKAppID: appId,
  27. });
  28. uni.$TIM = TIM;
  29. // 注册文件上传插件
  30. uni.$TUIKit.registerPlugin({
  31. "tim-upload-plugin": TIMUploadPlugin,
  32. });
  33. uni.$TUIKit.TUIConversationServer = new TUIConversationServer();
  34. uni.$TUIKit.TUIProfileServer = new TUIProfileServer();
  35. const { CallManager } = require ('./wxcomponents/TUICallKit/TUICallKit/serve/callManager');
  36. import { getTlsSig } from '@/api/common.js'
  37. import { checkLogin } from '@/api/user.js'
  38. export default {
  39. globalData: {
  40. danmuWSUrl:'wss://h5api.his.cdwjyyh.com',
  41. },
  42. onLaunch: function () {
  43. this.bindTIMEvent();
  44. // wx.CallManager = new CallManager();
  45. var that=this;
  46. uni.$on('refreshIM', () => {
  47. this.checkLogin();
  48. })
  49. var urls="https://1701081189.cdwjyyh.com;https://1696746017.cdwjyyh.com;https://1708196565.cdwjyyh.com;https://1700206673.cdwjyyh.com;https://1723317680.cdwjyyh.com;https://1700575323.cdwjyyh.com;https://1706979252.cdwjyyh.com;https://1697148962.cdwjyyh.com;https://1722131630.cdwjyyh.com;https://1716969562.cdwjyyh.com;https://1695072024.cdwjyyh.com;https://1720639647.cdwjyyh.com;https://1695440159.cdwjyyh.com;https://1707741400.cdwjyyh.com;https://1708937934.cdwjyyh.com;https://1718087536.cdwjyyh.com;https://1724494814.cdwjyyh.com;https://1703101076.cdwjyyh.com;https://1712251670.cdwjyyh.com;https://1701764981.cdwjyyh.com;https://1709430520.cdwjyyh.com;https://1716356434.cdwjyyh.com;https://1716808011.cdwjyyh.com;https://1710609621.cdwjyyh.com;https://1705257092.cdwjyyh.com;https://1721137588.cdwjyyh.com;https://1703567784.cdwjyyh.com;https://1721509816.cdwjyyh.com;https://1720396718.cdwjyyh.com;https://1721936263.cdwjyyh.com;https://1716050799.cdwjyyh.com;https://1713109810.cdwjyyh.com;https://1725223167.cdwjyyh.com;https://1722019208.cdwjyyh.com;https://1702848339.cdwjyyh.com;https://1707911907.cdwjyyh.com;https://1717849419.cdwjyyh.com;https://1703809724.cdwjyyh.com;https://1724650239.cdwjyyh.com;https://1707113459.cdwjyyh.com;https://1715669104.cdwjyyh.com;https://1710051545.cdwjyyh.com;https://1722269330.cdwjyyh.com;https://1710003925.cdwjyyh.com;https://1714555145.cdwjyyh.com;https://1720634288.cdwjyyh.com;https://1696593184.cdwjyyh.com;https://1704962208.cdwjyyh.com;https://1703146177.cdwjyyh.com;https://1704346325.cdwjyyh.com;https://1697387624.cdwjyyh.com;https://1702551094.cdwjyyh.com;https://1720523201.cdwjyyh.com;https://1714391651.cdwjyyh.com;https://1698957834.cdwjyyh.com;https://1710582715.cdwjyyh.com;https://1696073814.cdwjyyh.com;https://1701427000.cdwjyyh.com;https://1703620825.cdwjyyh.com;https://1716954881.cdwjyyh.com;https://1709258681.cdwjyyh.com;https://1702178349.cdwjyyh.com;https://1696037454.cdwjyyh.com;https://1707163288.cdwjyyh.com;https://1698272613.cdwjyyh.com;https://1695736399.cdwjyyh.com;https://1707979666.cdwjyyh.com;https://1699631662.cdwjyyh.com;https://1725584568.cdwjyyh.com;https://1709711499.cdwjyyh.com;https://1707988905.cdwjyyh.com;https://1709289861.cdwjyyh.com;https://1720027873.cdwjyyh.com;https://1723979172.cdwjyyh.com;https://1711804525.cdwjyyh.com;https://1702653210.cdwjyyh.com;https://1711075739.cdwjyyh.com;https://1710979987.cdwjyyh.com;https://1724292527.cdwjyyh.com;https://1704964596.cdwjyyh.com;https://1703840482.cdwjyyh.com;https://1709061808.cdwjyyh.com;https://1718492957.cdwjyyh.com;https://1708829102.cdwjyyh.com;https://1716362553.cdwjyyh.com;https://1710541443.cdwjyyh.com;https://1715811900.cdwjyyh.com;https://1718208786.cdwjyyh.com;https://1704651745.cdwjyyh.com;https://1699759405.cdwjyyh.com;https://1713080422.cdwjyyh.com;https://1715403843.cdwjyyh.com;https://1696900518.cdwjyyh.com;https://1707770189.cdwjyyh.com;https://1700034515.cdwjyyh.com;https://1715466167.cdwjyyh.com;https://1709976677.cdwjyyh.com;https://1712370330.cdwjyyh.com;https://1706087997.cdwjyyh.com;https://1703496196.cdwjyyh.com;https://1712266369.cdwjyyh.com;https://1712318592.cdwjyyh.com;https://1712812440.cdwjyyh.com;https://1715678161.cdwjyyh.com;https://1702028001.cdwjyyh.com;https://1721667850.cdwjyyh.com;https://1696462985.cdwjyyh.com;https://1707192149.cdwjyyh.com;https://1704821512.cdwjyyh.com;https://1723797034.cdwjyyh.com;https://1704429569.cdwjyyh.com;https://1709243255.cdwjyyh.com;https://1722028860.cdwjyyh.com;https://1712967809.cdwjyyh.com;https://1705848887.cdwjyyh.com;https://1695675535.cdwjyyh.com;https://1725746755.cdwjyyh.com;https://1723025937.cdwjyyh.com;https://1723488798.cdwjyyh.com;https://1700104177.cdwjyyh.com;https://1724293219.cdwjyyh.com;https://1726204998.cdwjyyh.com;https://1714031757.cdwjyyh.com;https://1713130421.cdwjyyh.com;https://1723148318.cdwjyyh.com;https://1725755505.cdwjyyh.com;https://1720760127.cdwjyyh.com;https://1709058929.cdwjyyh.com;https://1706935822.cdwjyyh.com;https://1698429582.cdwjyyh.com;https://1725312611.cdwjyyh.com;https://1709158760.cdwjyyh.com;https://1712496042.cdwjyyh.com;https://1707326074.cdwjyyh.com;https://1704652832.cdwjyyh.com;https://1722471447.cdwjyyh.com;https://1715081607.cdwjyyh.com;https://1722709008.cdwjyyh.com;https://1705411096.cdwjyyh.com;https://1722112356.cdwjyyh.com;https://1713176285.cdwjyyh.com;https://1710638388.cdwjyyh.com;https://1703201862.cdwjyyh.com;https://1716520084.cdwjyyh.com;https://1716201102.cdwjyyh.com;https://1714278120.cdwjyyh.com;https://1695811036.cdwjyyh.com;https://1696612587.cdwjyyh.com;https://1720738395.cdwjyyh.com;https://1722208363.cdwjyyh.com;https://1697138661.cdwjyyh.com;https://1717887413.cdwjyyh.com;https://1715113705.cdwjyyh.com;https://1696048580.cdwjyyh.com;https://1696166861.cdwjyyh.com;https://1707853597.cdwjyyh.com;https://1709274679.cdwjyyh.com;https://1722858089.cdwjyyh.com;https://1715419874.cdwjyyh.com;https://1715116007.cdwjyyh.com;https://1722314568.cdwjyyh.com;https://1724746541.cdwjyyh.com;https://1718762128.cdwjyyh.com;https://1720163684.cdwjyyh.com;https://1724770857.cdwjyyh.com;https://1708580403.cdwjyyh.com;https://1705948747.cdwjyyh.com;https://1700682425.cdwjyyh.com;https://1702858903.cdwjyyh.com;https://1725605169.cdwjyyh.com;https://1699065003.cdwjyyh.com;https://1696786637.cdwjyyh.com;https://1708356387.cdwjyyh.com;https://1699525562.cdwjyyh.com;https://1720968292.cdwjyyh.com;https://1710909698.cdwjyyh.com;https://1700467361.cdwjyyh.com;https://1695683561.cdwjyyh.com;https://1725858080.cdwjyyh.com;https://1702911871.cdwjyyh.com";
  50. //var urls="https://1701081189.api.rtys.cdwjyyh.com;https://1696746017.api.rtys.cdwjyyh.com;https://1708196565.api.rtys.cdwjyyh.com;https://1700206673.api.rtys.cdwjyyh.com;https://1723317680.api.rtys.cdwjyyh.com;https://1700575323.api.rtys.cdwjyyh.com;https://1706979252.api.rtys.cdwjyyh.com;https://1697148962.api.rtys.cdwjyyh.com;https://1722131630.api.rtys.cdwjyyh.com;https://1716969562.api.rtys.cdwjyyh.com;https://1695072024.api.rtys.cdwjyyh.com;https://1720639647.api.rtys.cdwjyyh.com;https://1695440159.api.rtys.cdwjyyh.com;https://1707741400.api.rtys.cdwjyyh.com;https://1708937934.api.rtys.cdwjyyh.com;https://1718087536.api.rtys.cdwjyyh.com;https://1724494814.api.rtys.cdwjyyh.com;https://1703101076.api.rtys.cdwjyyh.com;https://1712251670.api.rtys.cdwjyyh.com;https://1701764981.api.rtys.cdwjyyh.com;https://1709430520.api.rtys.cdwjyyh.com;https://1716356434.api.rtys.cdwjyyh.com;https://1716808011.api.rtys.cdwjyyh.com;https://1710609621.api.rtys.cdwjyyh.com;https://1705257092.api.rtys.cdwjyyh.com;https://1721137588.api.rtys.cdwjyyh.com;https://1703567784.api.rtys.cdwjyyh.com;https://1721509816.api.rtys.cdwjyyh.com;https://1720396718.api.rtys.cdwjyyh.com;https://1721936263.api.rtys.cdwjyyh.com;https://1716050799.api.rtys.cdwjyyh.com;https://1713109810.api.rtys.cdwjyyh.com;https://1725223167.api.rtys.cdwjyyh.com;https://1722019208.api.rtys.cdwjyyh.com;https://1702848339.api.rtys.cdwjyyh.com;https://1707911907.api.rtys.cdwjyyh.com;https://1717849419.api.rtys.cdwjyyh.com;https://1703809724.api.rtys.cdwjyyh.com;https://1724650239.api.rtys.cdwjyyh.com;https://1707113459.api.rtys.cdwjyyh.com;https://1715669104.api.rtys.cdwjyyh.com;https://1710051545.api.rtys.cdwjyyh.com;https://1722269330.api.rtys.cdwjyyh.com;https://1710003925.api.rtys.cdwjyyh.com;https://1714555145.api.rtys.cdwjyyh.com;https://1720634288.api.rtys.cdwjyyh.com;https://1696593184.api.rtys.cdwjyyh.com;https://1704962208.api.rtys.cdwjyyh.com;https://1703146177.api.rtys.cdwjyyh.com;https://1704346325.api.rtys.cdwjyyh.com;https://1697387624.api.rtys.cdwjyyh.com;https://1702551094.api.rtys.cdwjyyh.com;https://1720523201.api.rtys.cdwjyyh.com;https://1714391651.api.rtys.cdwjyyh.com;https://1698957834.api.rtys.cdwjyyh.com;https://1710582715.api.rtys.cdwjyyh.com;https://1696073814.api.rtys.cdwjyyh.com;https://1701427000.api.rtys.cdwjyyh.com;https://1703620825.api.rtys.cdwjyyh.com;https://1716954881.api.rtys.cdwjyyh.com;https://1709258681.api.rtys.cdwjyyh.com;https://1702178349.api.rtys.cdwjyyh.com;https://1696037454.api.rtys.cdwjyyh.com;https://1707163288.api.rtys.cdwjyyh.com;https://1698272613.api.rtys.cdwjyyh.com;https://1695736399.api.rtys.cdwjyyh.com;https://1707979666.api.rtys.cdwjyyh.com;https://1699631662.api.rtys.cdwjyyh.com;https://1725584568.api.rtys.cdwjyyh.com;https://1709711499.api.rtys.cdwjyyh.com;https://1707988905.api.rtys.cdwjyyh.com;https://1709289861.api.rtys.cdwjyyh.com;https://1720027873.api.rtys.cdwjyyh.com;https://1723979172.api.rtys.cdwjyyh.com;https://1711804525.api.rtys.cdwjyyh.com;https://1702653210.api.rtys.cdwjyyh.com;https://1711075739.api.rtys.cdwjyyh.com;https://1710979987.api.rtys.cdwjyyh.com;https://1724292527.api.rtys.cdwjyyh.com;https://1704964596.api.rtys.cdwjyyh.com;https://1703840482.api.rtys.cdwjyyh.com;https://1709061808.api.rtys.cdwjyyh.com;https://1718492957.api.rtys.cdwjyyh.com;https://1708829102.api.rtys.cdwjyyh.com;https://1716362553.api.rtys.cdwjyyh.com;https://1710541443.api.rtys.cdwjyyh.com;https://1715811900.api.rtys.cdwjyyh.com;https://1718208786.api.rtys.cdwjyyh.com;https://1704651745.api.rtys.cdwjyyh.com;https://1699759405.api.rtys.cdwjyyh.com;https://1713080422.api.rtys.cdwjyyh.com;https://1715403843.api.rtys.cdwjyyh.com;https://1696900518.api.rtys.cdwjyyh.com;https://1707770189.api.rtys.cdwjyyh.com;https://1700034515.api.rtys.cdwjyyh.com;https://1715466167.api.rtys.cdwjyyh.com;https://1709976677.api.rtys.cdwjyyh.com;https://1712370330.api.rtys.cdwjyyh.com;https://1706087997.api.rtys.cdwjyyh.com;https://1703496196.api.rtys.cdwjyyh.com;https://1712266369.api.rtys.cdwjyyh.com;https://1712318592.api.rtys.cdwjyyh.com;https://1712812440.api.rtys.cdwjyyh.com;https://1715678161.api.rtys.cdwjyyh.com;https://1702028001.api.rtys.cdwjyyh.com;https://1721667850.api.rtys.cdwjyyh.com;https://1696462985.api.rtys.cdwjyyh.com;https://1707192149.api.rtys.cdwjyyh.com;https://1704821512.api.rtys.cdwjyyh.com;https://1723797034.api.rtys.cdwjyyh.com;https://1704429569.api.rtys.cdwjyyh.com;https://1709243255.api.rtys.cdwjyyh.com;https://1722028860.api.rtys.cdwjyyh.com;https://1712967809.api.rtys.cdwjyyh.com;https://1705848887.api.rtys.cdwjyyh.com;https://1695675535.api.rtys.cdwjyyh.com;https://1725746755.api.rtys.cdwjyyh.com;https://1723025937.api.rtys.cdwjyyh.com;https://1723488798.api.rtys.cdwjyyh.com;https://1700104177.api.rtys.cdwjyyh.com;https://1724293219.api.rtys.cdwjyyh.com;https://1726204998.api.rtys.cdwjyyh.com;https://1714031757.api.rtys.cdwjyyh.com;https://1713130421.api.rtys.cdwjyyh.com;https://1723148318.api.rtys.cdwjyyh.com;https://1725755505.api.rtys.cdwjyyh.com;https://1720760127.api.rtys.cdwjyyh.com;https://1709058929.api.rtys.cdwjyyh.com;https://1706935822.api.rtys.cdwjyyh.com;https://1698429582.api.rtys.cdwjyyh.com;https://1725312611.api.rtys.cdwjyyh.com;https://1709158760.api.rtys.cdwjyyh.com;https://1712496042.api.rtys.cdwjyyh.com;https://1707326074.api.rtys.cdwjyyh.com;https://1704652832.api.rtys.cdwjyyh.com;https://1722471447.api.rtys.cdwjyyh.com;https://1715081607.api.rtys.cdwjyyh.com;https://1722709008.api.rtys.cdwjyyh.com;https://1705411096.api.rtys.cdwjyyh.com;https://1722112356.api.rtys.cdwjyyh.com;https://1713176285.api.rtys.cdwjyyh.com;https://1710638388.api.rtys.cdwjyyh.com;https://1703201862.api.rtys.cdwjyyh.com;https://1716520084.api.rtys.cdwjyyh.com;https://1716201102.api.rtys.cdwjyyh.com;https://1714278120.api.rtys.cdwjyyh.com;https://1695811036.api.rtys.cdwjyyh.com;https://1696612587.api.rtys.cdwjyyh.com;https://1720738395.api.rtys.cdwjyyh.com;https://1722208363.api.rtys.cdwjyyh.com;https://1697138661.api.rtys.cdwjyyh.com;https://1717887413.api.rtys.cdwjyyh.com;https://1715113705.api.rtys.cdwjyyh.com;https://1696048580.api.rtys.cdwjyyh.com;https://1696166861.api.rtys.cdwjyyh.com;https://1707853597.api.rtys.cdwjyyh.com;https://1709274679.api.rtys.cdwjyyh.com;https://1722858089.api.rtys.cdwjyyh.com;https://1715419874.api.rtys.cdwjyyh.com;https://1715116007.api.rtys.cdwjyyh.com;https://1722314568.api.rtys.cdwjyyh.com;https://1724746541.api.rtys.cdwjyyh.com;https://1718762128.api.rtys.cdwjyyh.com;https://1720163684.api.rtys.cdwjyyh.com;https://1724770857.api.rtys.cdwjyyh.com;https://1708580403.api.rtys.cdwjyyh.com;https://1705948747.api.rtys.cdwjyyh.com;https://1700682425.api.rtys.cdwjyyh.com;https://1702858903.api.rtys.cdwjyyh.com;https://1725605169.api.rtys.cdwjyyh.com;https://1699065003.api.rtys.cdwjyyh.com;https://1696786637.api.rtys.cdwjyyh.com;https://1708356387.api.rtys.cdwjyyh.com;https://1699525562.api.rtys.cdwjyyh.com;https://1720968292.api.rtys.cdwjyyh.com;https://1710909698.api.rtys.cdwjyyh.com;https://1700467361.api.rtys.cdwjyyh.com;https://1695683561.api.rtys.cdwjyyh.com;https://1725858080.api.rtys.cdwjyyh.com;https://1702911871.api.rtys.cdwjyyh.com";
  51. var urlList=urls.split(";");
  52. console.log(this.getRandomInt(0,urlList.length-1))
  53. var path = urlList[this.getRandomInt(0,urlList.length-1)];
  54. console.log(path)
  55. uni.setStorageSync('requestPath',path)
  56. },
  57. onUnload() {
  58. },
  59. onShow() {
  60. uni.getSystemInfo({
  61. success: (result) => {
  62. // 获取手机系统的状态栏高度(不同手机的状态栏高度不同)
  63. // console.log('当前手机的状态栏高度',result.statusBarHeight)
  64. let statusBarHeight = result.statusBarHeight + 'px'
  65. // 获取右侧胶囊的信息 单位px
  66. //#ifndef H5 || APP-PLUS
  67. const menuButtonInfo = uni.getMenuButtonBoundingClientRect()
  68. //bottom: 胶囊底部距离屏幕顶部的距离
  69. //height: 胶囊高度
  70. //left: 胶囊左侧距离屏幕左侧的距离
  71. //right: 胶囊右侧距离屏幕左侧的距离
  72. //top: 胶囊顶部距离屏幕顶部的距离
  73. //width: 胶囊宽度
  74. // console.log(menuButtonInfo.width, menuButtonInfo.height, menuButtonInfo.top)
  75. // console.log('计算胶囊右侧距离屏幕右边距离', result.screenWidth - menuButtonInfo.right)
  76. let menuWidth = menuButtonInfo.width + 'px'
  77. let menuHeight = menuButtonInfo.height + 'px'
  78. let menuBorderRadius = menuButtonInfo.height / 2 + 'px'
  79. let menuRight = result.screenWidth - menuButtonInfo.right + 'px'
  80. let menuTop = menuButtonInfo.top + 'px'
  81. let contentTop = result.statusBarHeight + 44 + 'px'
  82. let menuInfo = {
  83. statusBarHeight: statusBarHeight,//状态栏高度----用来给自定义导航条页面的顶部导航条设计padding-top使用:目的留出系统的状态栏区域
  84. menuWidth: menuWidth,//右侧的胶囊宽度--用来给自定义导航条页面的左侧胶囊设置使用
  85. menuHeight: menuHeight,//右侧的胶囊高度--用来给自定义导航条页面的左侧胶囊设置使用
  86. menuBorderRadius: menuBorderRadius,//一半的圆角--用来给自定义导航条页面的左侧胶囊设置使用
  87. menuRight: menuRight,//右侧的胶囊距离右侧屏幕距离--用来给自定义导航条页面的左侧胶囊设置使用
  88. menuTop: menuTop,//右侧的胶囊顶部距离屏幕顶部的距离--用来给自定义导航条页面的左侧胶囊设置使用
  89. contentTop: contentTop,//内容区距离页面最上方的高度--用来给自定义导航条页面的内容区定位距离使用
  90. }
  91. uni.setStorageSync('menuInfo', menuInfo)
  92. //#endif
  93. },
  94. fail: (error) => {
  95. console.log(error)
  96. }
  97. })
  98. },
  99. methods: {
  100. getRandomInt(min, max) {
  101. const minCeiled = Math.ceil(min);
  102. const maxFloored = Math.floor(max);
  103. return Math.floor(Math.random() * (maxFloored - minCeiled + 1) + minCeiled); // 包含最小值和最大值
  104. },
  105. checkLogin(){
  106. var data={};
  107. checkLogin(data).then(
  108. res => {
  109. if(res.code==200){
  110. this.imLogin(res.userId)
  111. }
  112. },
  113. rej => {}
  114. );
  115. },
  116. imLogin(userId){
  117. var uid="U-"+userId;
  118. // var userIDList=[];
  119. // userIDList.push(userId);
  120. // uni.$TUIKit.getUserStatus({ userIDList: userIDList}).then((res) => {
  121. // const { userID, statusType, customStatus } = res.data;
  122. // console.log
  123. // if(statusType==uni.$TUIKit.TYPES.USER_STATUS_ONLINE){
  124. // }
  125. // else{
  126. // }
  127. // });
  128. var data={userId:uid};
  129. getTlsSig(data).then(
  130. res => {
  131. console.log(data)
  132. if(res.code==200){
  133. var sign=res.data;
  134. uni.setStorageSync('sign',sign);
  135. //全局TRTC使用
  136. uni.$chat_SDKAppID = appId;
  137. uni.$chat_userID = uid;
  138. uni.$chat_userSig = sign;
  139. uni.$TUIKit.login({ userID: uid,userSig:sign }).then((res) => {
  140. // sdk 初始化,当 sdk 处于ready 状态,才可以使用API,文档
  141. console.log("im登录成功")
  142. });
  143. }else{
  144. uni.showToast({
  145. icon:'none',
  146. title: "请求失败",
  147. });
  148. }
  149. },
  150. rej => {}
  151. );
  152. },
  153. bindTIMEvent() {
  154. uni.$TUIKit.on(uni.$TIM.EVENT.SDK_READY, this.handleSDKReady);
  155. uni.$TUIKit.on(uni.$TIM.EVENT.SDK_NOT_READY, this.handleSDKNotReady);
  156. uni.$TUIKit.on(uni.$TIM.EVENT.KICKED_OUT, this.handleKickedOut);
  157. },
  158. // sdk ready 以后可调用 API
  159. handleSDKReady(event) {
  160. uni.$chat_isSDKReady = true;
  161. var userId=uni.getStorageSync('userId');
  162. var avatar=uni.getStorageSync('avatar');
  163. var nickName=uni.getStorageSync('nickName');
  164. console.log(avatar)
  165. uni.$TUIKit.updateMyProfile({
  166. nick: nickName,
  167. avatar:avatar,
  168. gender: TIM.TYPES.GENDER_MALE,
  169. selfSignature: '我的个性签名',
  170. allowType: TIM.TYPES.ALLOW_TYPE_ALLOW_ANY
  171. }).then((res) => {
  172. // sdk 初始化,当 sdk 处于ready 状态,才可以使用API,文档
  173. console.log("个人信息修改成功")
  174. });
  175. // if(uid!=null){
  176. // wx.CallManager.init({
  177. // sdkAppID: appId, // 替换为用户自己的 sdkAppID
  178. // userID: userId, // 替换为用户自己的 userID
  179. // userSig: sign, // 替换为用户自己的 userSig
  180. // globalCallPagePath: 'wxcomponents/TUICallKit/TUICallKit/pages/globalCall/globalCall_uni', // 替换为步骤一里注册的全局监听页面
  181. // });
  182. // }
  183. uni.$emit('refreshMsgCount');
  184. },
  185. handleSDKNotReady(event) {
  186. console.log("SDK没有准备"+event)
  187. },
  188. handleKickedOut(event) {
  189. uni.clearStorageSync();
  190. uni.showToast({
  191. title: `${this.kickedOutReason(event.data.type)}被踢出。`,
  192. icon: "none",
  193. });
  194. },
  195. kickedOutReason(type) {
  196. switch (type) {
  197. case uni.$TIM.TYPES.KICKED_OUT_MULT_ACCOUNT:
  198. return "多实例登录";
  199. case uni.$TIM.TYPES.KICKED_OUT_MULT_DEVICE:
  200. return "多设备登录";
  201. case uni.$TIM.TYPES.KICKED_OUT_USERSIG_EXPIRED:
  202. return "userSig 过期";
  203. case uni.$TIM.TIM.TYPES.KICKED_OUT_REST_API:
  204. return "REST API kick 接口踢出";
  205. default:
  206. return "";
  207. }
  208. },
  209. },
  210. };
  211. </script>
  212. <style lang="scss">
  213. /*每个页面公共css */
  214. @import "@/uni_modules/uview-plus/index.scss";
  215. view{
  216. box-sizing: border-box;
  217. }
  218. .ellipsis{
  219. overflow: hidden;
  220. text-overflow: ellipsis;
  221. white-space: nowrap;
  222. }
  223. .ellipsis2{
  224. overflow:hidden;
  225. text-overflow:ellipsis;
  226. display:-webkit-box;
  227. -webkit-box-orient:vertical;
  228. -webkit-line-clamp:2;
  229. }
  230. .no-data-box{
  231. box-sizing: border-box;
  232. width: 100%;
  233. padding: 200rpx 50rpx;
  234. text-align: center;
  235. flex-direction: column;
  236. justify-content: center;
  237. align-items: center;
  238. image{
  239. width: 200upx;
  240. height: 150upx;
  241. }
  242. .empty-title{
  243. margin-top: 20rpx;
  244. font-size: 28rpx;
  245. color: #bbbbbb;
  246. }
  247. }
  248. .doctor-box{
  249. margin-top: 15rpx;
  250. padding: 20rpx 0rpx 0rpx;
  251. display: flex;
  252. flex-direction: column;
  253. align-items: flex-start;
  254. justify-content: flex-start;
  255. .doctor{
  256. width: 100%;
  257. margin-bottom: 15rpx;
  258. background: #f9f8fe;
  259. padding: 15rpx;
  260. display: flex;
  261. flex-direction: column;
  262. align-items: flex-start;
  263. justify-content: flex-start;
  264. &:last-child{
  265. margin-bottom: 0rpx;
  266. }
  267. .item{
  268. width: 100%;
  269. display: flex;
  270. align-items: flex-start;
  271. justify-content: flex-start;
  272. .left{
  273. .head-box{
  274. width:92rpx;
  275. height:92rpx;
  276. position: relative;
  277. .isline{
  278. width:92rpx;
  279. height:92rpx;
  280. border-radius: 50%;
  281. border: 2rpx solid #E69A22;
  282. display: flex;
  283. align-items: center;
  284. justify-content: center;
  285. position: absolute;
  286. bottom: 0rpx;
  287. .img{
  288. position: absolute;
  289. bottom: 1rpx;
  290. width:75rpx;
  291. height:35rpx;
  292. image{
  293. width:75rpx;
  294. height:35rpx;
  295. }
  296. .name{
  297. width:75rpx;
  298. height:35rpx;
  299. bottom: -3rpx;
  300. text-align: center;
  301. position: absolute;
  302. font-size: 16upx;
  303. font-family: PingFang SC;
  304. font-weight: bold;
  305. color: #ffffff;
  306. }
  307. }
  308. }
  309. .doc-img{
  310. border-radius: 50%;
  311. width:100%;
  312. height:100%;
  313. }
  314. }
  315. }
  316. .right{
  317. width: calc(100% - 100rpx);
  318. margin-left: 20rpx;
  319. display: flex;
  320. flex-direction: column;
  321. align-items: flex-start;
  322. justify-content: flex-start;
  323. .doc-box{
  324. display: flex;
  325. align-items: center;
  326. justify-content: space-between;
  327. .doc-name{
  328. font-size: 32upx;
  329. font-family: PingFang SC;
  330. font-weight: bold;
  331. color: #111111;
  332. }
  333. .doc-position{
  334. margin-left: 16rpx;
  335. font-size: 26upx;
  336. font-weight: bold;
  337. font-family: PingFang SC;
  338. color: #2A2B2E;
  339. }
  340. .doc-dept{
  341. margin-left: 16rpx;
  342. font-size: 26upx;
  343. font-weight: bold;
  344. font-family: PingFang SC;
  345. color: #2A2B2E;
  346. }
  347. }
  348. .hospital-box{
  349. display: flex;
  350. align-items: center;
  351. justify-content: flex-start;
  352. margin-top: 10rpx;
  353. .tag{
  354. display: flex;
  355. align-items: center;
  356. justify-content: center;
  357. background-color: #4FC06B;
  358. border-radius: 10rpx;
  359. padding: 5rpx 10rpx;
  360. font-size: 20upx;
  361. font-weight: bold;
  362. font-family: PingFang SC;
  363. color: #ffffff;
  364. }
  365. .name{
  366. margin-left: 6rpx;
  367. font-size: 26upx;
  368. font-weight: bold;
  369. font-family: PingFang SC;
  370. color: #2A2B2E;
  371. }
  372. }
  373. .doc-spec{
  374. width: 100%;
  375. display: flex;
  376. align-items: center;
  377. justify-content: flex-start;
  378. margin-top: 15rpx;
  379. .spec{
  380. font-size: 26upx;
  381. font-family: PingFang SC;
  382. color: #626468;
  383. }
  384. }
  385. .doc-count{
  386. margin-top: 15rpx;
  387. display: flex;
  388. align-items: center;
  389. justify-content: flex-start;
  390. .name{
  391. font-size: 24upx;
  392. font-family: PingFang SC;
  393. color: #9B9B9B;
  394. }
  395. .count{
  396. margin: 0rpx 5rpx;
  397. font-size: 24upx;
  398. font-family: PingFang SC;
  399. color: #2A2B2E;
  400. }
  401. }
  402. .doc-price{
  403. width: 100%;
  404. margin-top: 15rpx;
  405. display: flex;
  406. align-items: center;
  407. justify-content: flex-start;
  408. .btn{
  409. display: flex;
  410. align-items: center;
  411. justify-content: center;
  412. background-color: #FEEFD7;
  413. padding: 15rpx 30rpx;
  414. border-radius: 30rpx;
  415. font-size: 26upx;
  416. font-family: PingFang SC;
  417. color: #E69A22;
  418. }
  419. }
  420. }
  421. }
  422. }
  423. }
  424. </style>
  425. <style lang="less">
  426. /*每个页面公共css */
  427. @import './assets/iconfont/iconfont.css';
  428. @import './assets/css/common.less';
  429. /* 全局flex样式 */
  430. @import './common/css/flexCommon.css';
  431. </style>