App.vue 25 KB

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