App.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  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. wsUrl: 'wss://h5api.his.cdwjyyh.com',
  41. danmuWSUrl:'wss://h5api.his.cdwjyyh.com',
  42. },
  43. onLaunch: function () {
  44. this.bindTIMEvent();
  45. // wx.CallManager = new CallManager();
  46. var that=this;
  47. uni.$on('refreshIM', () => {
  48. this.checkLogin();
  49. })
  50. // 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";
  51. 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";
  52. var urlList=urls.split(";");
  53. console.log(this.getRandomInt(0,urlList.length-1))
  54. var path = urlList[this.getRandomInt(0,urlList.length-1)];
  55. console.log(path)
  56. uni.setStorageSync('requestPath',path)
  57. },
  58. onUnload() {
  59. },
  60. onShow() {
  61. uni.getSystemInfo({
  62. success: (result) => {
  63. // 获取手机系统的状态栏高度(不同手机的状态栏高度不同)
  64. // console.log('当前手机的状态栏高度',result.statusBarHeight)
  65. let statusBarHeight = result.statusBarHeight + 'px'
  66. // 获取右侧胶囊的信息 单位px
  67. //#ifndef H5 || APP-PLUS
  68. const menuButtonInfo = uni.getMenuButtonBoundingClientRect()
  69. //bottom: 胶囊底部距离屏幕顶部的距离
  70. //height: 胶囊高度
  71. //left: 胶囊左侧距离屏幕左侧的距离
  72. //right: 胶囊右侧距离屏幕左侧的距离
  73. //top: 胶囊顶部距离屏幕顶部的距离
  74. //width: 胶囊宽度
  75. // console.log(menuButtonInfo.width, menuButtonInfo.height, menuButtonInfo.top)
  76. // console.log('计算胶囊右侧距离屏幕右边距离', result.screenWidth - menuButtonInfo.right)
  77. let menuWidth = menuButtonInfo.width + 'px'
  78. let menuHeight = menuButtonInfo.height + 'px'
  79. let menuBorderRadius = menuButtonInfo.height / 2 + 'px'
  80. let menuRight = result.screenWidth - menuButtonInfo.right + 'px'
  81. let menuTop = menuButtonInfo.top + 'px'
  82. let contentTop = result.statusBarHeight + 44 + 'px'
  83. let menuInfo = {
  84. statusBarHeight: statusBarHeight,//状态栏高度----用来给自定义导航条页面的顶部导航条设计padding-top使用:目的留出系统的状态栏区域
  85. menuWidth: menuWidth,//右侧的胶囊宽度--用来给自定义导航条页面的左侧胶囊设置使用
  86. menuHeight: menuHeight,//右侧的胶囊高度--用来给自定义导航条页面的左侧胶囊设置使用
  87. menuBorderRadius: menuBorderRadius,//一半的圆角--用来给自定义导航条页面的左侧胶囊设置使用
  88. menuRight: menuRight,//右侧的胶囊距离右侧屏幕距离--用来给自定义导航条页面的左侧胶囊设置使用
  89. menuTop: menuTop,//右侧的胶囊顶部距离屏幕顶部的距离--用来给自定义导航条页面的左侧胶囊设置使用
  90. contentTop: contentTop,//内容区距离页面最上方的高度--用来给自定义导航条页面的内容区定位距离使用
  91. }
  92. uni.setStorageSync('menuInfo', menuInfo)
  93. //#endif
  94. },
  95. fail: (error) => {
  96. console.log(error)
  97. }
  98. })
  99. },
  100. methods: {
  101. getRandomInt(min, max) {
  102. const minCeiled = Math.ceil(min);
  103. const maxFloored = Math.floor(max);
  104. return Math.floor(Math.random() * (maxFloored - minCeiled + 1) + minCeiled); // 包含最小值和最大值
  105. },
  106. checkLogin(){
  107. var data={};
  108. checkLogin(data).then(
  109. res => {
  110. if(res.code==200){
  111. this.imLogin(res.userId)
  112. }
  113. },
  114. rej => {}
  115. );
  116. },
  117. imLogin(userId){
  118. var uid="U-"+userId;
  119. // var userIDList=[];
  120. // userIDList.push(userId);
  121. // uni.$TUIKit.getUserStatus({ userIDList: userIDList}).then((res) => {
  122. // const { userID, statusType, customStatus } = res.data;
  123. // console.log
  124. // if(statusType==uni.$TUIKit.TYPES.USER_STATUS_ONLINE){
  125. // }
  126. // else{
  127. // }
  128. // });
  129. var data={userId:uid};
  130. getTlsSig(data).then(
  131. res => {
  132. console.log(data)
  133. if(res.code==200){
  134. var sign=res.data;
  135. uni.setStorageSync('sign',sign);
  136. //全局TRTC使用
  137. uni.$chat_SDKAppID = appId;
  138. uni.$chat_userID = uid;
  139. uni.$chat_userSig = sign;
  140. uni.$TUIKit.login({ userID: uid,userSig:sign }).then((res) => {
  141. // sdk 初始化,当 sdk 处于ready 状态,才可以使用API,文档
  142. console.log("im登录成功")
  143. });
  144. }else{
  145. uni.showToast({
  146. icon:'none',
  147. title: "请求失败",
  148. });
  149. }
  150. },
  151. rej => {}
  152. );
  153. },
  154. bindTIMEvent() {
  155. uni.$TUIKit.on(uni.$TIM.EVENT.SDK_READY, this.handleSDKReady);
  156. uni.$TUIKit.on(uni.$TIM.EVENT.SDK_NOT_READY, this.handleSDKNotReady);
  157. uni.$TUIKit.on(uni.$TIM.EVENT.KICKED_OUT, this.handleKickedOut);
  158. },
  159. // sdk ready 以后可调用 API
  160. handleSDKReady(event) {
  161. uni.$chat_isSDKReady = true;
  162. var userId=uni.getStorageSync('userId');
  163. var avatar=uni.getStorageSync('avatar');
  164. var nickName=uni.getStorageSync('nickName');
  165. console.log(avatar)
  166. uni.$TUIKit.updateMyProfile({
  167. nick: nickName,
  168. avatar:avatar,
  169. gender: TIM.TYPES.GENDER_MALE,
  170. selfSignature: '我的个性签名',
  171. allowType: TIM.TYPES.ALLOW_TYPE_ALLOW_ANY
  172. }).then((res) => {
  173. // sdk 初始化,当 sdk 处于ready 状态,才可以使用API,文档
  174. console.log("个人信息修改成功")
  175. });
  176. // if(uid!=null){
  177. // wx.CallManager.init({
  178. // sdkAppID: appId, // 替换为用户自己的 sdkAppID
  179. // userID: userId, // 替换为用户自己的 userID
  180. // userSig: sign, // 替换为用户自己的 userSig
  181. // globalCallPagePath: 'wxcomponents/TUICallKit/TUICallKit/pages/globalCall/globalCall_uni', // 替换为步骤一里注册的全局监听页面
  182. // });
  183. // }
  184. uni.$emit('refreshMsgCount');
  185. },
  186. handleSDKNotReady(event) {
  187. console.log("SDK没有准备"+event)
  188. },
  189. handleKickedOut(event) {
  190. uni.clearStorageSync();
  191. uni.showToast({
  192. title: `${this.kickedOutReason(event.data.type)}被踢出。`,
  193. icon: "none",
  194. });
  195. },
  196. kickedOutReason(type) {
  197. switch (type) {
  198. case uni.$TIM.TYPES.KICKED_OUT_MULT_ACCOUNT:
  199. return "多实例登录";
  200. case uni.$TIM.TYPES.KICKED_OUT_MULT_DEVICE:
  201. return "多设备登录";
  202. case uni.$TIM.TYPES.KICKED_OUT_USERSIG_EXPIRED:
  203. return "userSig 过期";
  204. case uni.$TIM.TIM.TYPES.KICKED_OUT_REST_API:
  205. return "REST API kick 接口踢出";
  206. default:
  207. return "";
  208. }
  209. },
  210. },
  211. };
  212. </script>
  213. <style lang="scss">
  214. /*每个页面公共css */
  215. @import "@/uni_modules/uview-plus/index.scss";
  216. view{
  217. box-sizing: border-box;
  218. }
  219. .ellipsis{
  220. overflow: hidden;
  221. text-overflow: ellipsis;
  222. white-space: nowrap;
  223. }
  224. .ellipsis2{
  225. overflow:hidden;
  226. text-overflow:ellipsis;
  227. display:-webkit-box;
  228. -webkit-box-orient:vertical;
  229. -webkit-line-clamp:2;
  230. }
  231. .no-data-box{
  232. box-sizing: border-box;
  233. width: 100%;
  234. padding: 200rpx 50rpx;
  235. text-align: center;
  236. flex-direction: column;
  237. justify-content: center;
  238. align-items: center;
  239. image{
  240. width: 200upx;
  241. height: 150upx;
  242. }
  243. .empty-title{
  244. margin-top: 20rpx;
  245. font-size: 28rpx;
  246. color: #bbbbbb;
  247. }
  248. }
  249. .doctor-box{
  250. margin-top: 15rpx;
  251. padding: 20rpx 0rpx 0rpx;
  252. display: flex;
  253. flex-direction: column;
  254. align-items: flex-start;
  255. justify-content: flex-start;
  256. .doctor{
  257. width: 100%;
  258. margin-bottom: 15rpx;
  259. background: #f9f8fe;
  260. padding: 15rpx;
  261. display: flex;
  262. flex-direction: column;
  263. align-items: flex-start;
  264. justify-content: flex-start;
  265. &:last-child{
  266. margin-bottom: 0rpx;
  267. }
  268. .item{
  269. width: 100%;
  270. display: flex;
  271. align-items: flex-start;
  272. justify-content: flex-start;
  273. .left{
  274. .head-box{
  275. width:92rpx;
  276. height:92rpx;
  277. position: relative;
  278. .isline{
  279. width:92rpx;
  280. height:92rpx;
  281. border-radius: 50%;
  282. border: 2rpx solid #E69A22;
  283. display: flex;
  284. align-items: center;
  285. justify-content: center;
  286. position: absolute;
  287. bottom: 0rpx;
  288. .img{
  289. position: absolute;
  290. bottom: 1rpx;
  291. width:75rpx;
  292. height:35rpx;
  293. image{
  294. width:75rpx;
  295. height:35rpx;
  296. }
  297. .name{
  298. width:75rpx;
  299. height:35rpx;
  300. bottom: -3rpx;
  301. text-align: center;
  302. position: absolute;
  303. font-size: 16upx;
  304. font-family: PingFang SC;
  305. font-weight: bold;
  306. color: #ffffff;
  307. }
  308. }
  309. }
  310. .doc-img{
  311. border-radius: 50%;
  312. width:100%;
  313. height:100%;
  314. }
  315. }
  316. }
  317. .right{
  318. width: calc(100% - 100rpx);
  319. margin-left: 20rpx;
  320. display: flex;
  321. flex-direction: column;
  322. align-items: flex-start;
  323. justify-content: flex-start;
  324. .doc-box{
  325. display: flex;
  326. align-items: center;
  327. justify-content: space-between;
  328. .doc-name{
  329. font-size: 32upx;
  330. font-family: PingFang SC;
  331. font-weight: bold;
  332. color: #111111;
  333. }
  334. .doc-position{
  335. margin-left: 16rpx;
  336. font-size: 26upx;
  337. font-weight: bold;
  338. font-family: PingFang SC;
  339. color: #2A2B2E;
  340. }
  341. .doc-dept{
  342. margin-left: 16rpx;
  343. font-size: 26upx;
  344. font-weight: bold;
  345. font-family: PingFang SC;
  346. color: #2A2B2E;
  347. }
  348. }
  349. .hospital-box{
  350. display: flex;
  351. align-items: center;
  352. justify-content: flex-start;
  353. margin-top: 10rpx;
  354. .tag{
  355. display: flex;
  356. align-items: center;
  357. justify-content: center;
  358. background-color: #4FC06B;
  359. border-radius: 10rpx;
  360. padding: 5rpx 10rpx;
  361. font-size: 20upx;
  362. font-weight: bold;
  363. font-family: PingFang SC;
  364. color: #ffffff;
  365. }
  366. .name{
  367. margin-left: 6rpx;
  368. font-size: 26upx;
  369. font-weight: bold;
  370. font-family: PingFang SC;
  371. color: #2A2B2E;
  372. }
  373. }
  374. .doc-spec{
  375. width: 100%;
  376. display: flex;
  377. align-items: center;
  378. justify-content: flex-start;
  379. margin-top: 15rpx;
  380. .spec{
  381. font-size: 26upx;
  382. font-family: PingFang SC;
  383. color: #626468;
  384. }
  385. }
  386. .doc-count{
  387. margin-top: 15rpx;
  388. display: flex;
  389. align-items: center;
  390. justify-content: flex-start;
  391. .name{
  392. font-size: 24upx;
  393. font-family: PingFang SC;
  394. color: #9B9B9B;
  395. }
  396. .count{
  397. margin: 0rpx 5rpx;
  398. font-size: 24upx;
  399. font-family: PingFang SC;
  400. color: #2A2B2E;
  401. }
  402. }
  403. .doc-price{
  404. width: 100%;
  405. margin-top: 15rpx;
  406. display: flex;
  407. align-items: center;
  408. justify-content: flex-start;
  409. .btn{
  410. display: flex;
  411. align-items: center;
  412. justify-content: center;
  413. background-color: #FEEFD7;
  414. padding: 15rpx 30rpx;
  415. border-radius: 30rpx;
  416. font-size: 26upx;
  417. font-family: PingFang SC;
  418. color: #E69A22;
  419. }
  420. }
  421. }
  422. }
  423. }
  424. }
  425. </style>
  426. <style lang="less">
  427. /*每个页面公共css */
  428. @import './assets/iconfont/iconfont.css';
  429. @import './assets/css/common.less';
  430. /* 全局flex样式 */
  431. @import './common/css/flexCommon.css';
  432. </style>