main.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import Vue from 'vue'
  2. import App from './App'
  3. import store from './store'
  4. import {
  5. dayjs
  6. } from '@/uni_modules/iRainna-dayjs/js_sdk/dayjs.min.js'
  7. Vue.prototype.$store = store;
  8. Vue.prototype.$dayjs = dayjs;
  9. Vue.prototype.$toast = msg => {
  10. uni.showToast({
  11. title: msg,
  12. icon: "none"
  13. })
  14. };
  15. Vue.prototype.$navigateTo = (url) => {
  16. if (!uni.getStorageSync('token')) {
  17. uni.showToast({
  18. title: '您暂未登录,请先登录~',
  19. icon: "none"
  20. });
  21. url = '/pages/login/login'
  22. }
  23. uni.navigateTo({
  24. url: url
  25. })
  26. }
  27. Vue.prototype.$navigateBack = uni.navigateBack;
  28. import field from './config/field.js'
  29. Vue.prototype.$field = field;
  30. import {
  31. YeIMUniSDK,
  32. YeIMUniSDKDefines
  33. } from '@/uni_modules/wzJun1-YeIM-Uni-SDK/js_sdk/yeim-uni-sdk.min.js'
  34. //初始化YeIMUniSDK
  35. uni.$YeIMUniSDKDefines = YeIMUniSDKDefines;
  36. uni.$YeIM = YeIMUniSDK.init({
  37. baseURL: 'https://www.waywish.com/im', // YeIMServer http url (如无特殊需求,服务端启动后仅需修改ip或者域名即可)
  38. socketURL: 'wss://www.waywish.com/im/im', // YeIMServer socket url(如无特殊需求,服务端启动后仅需修改ip或者域名即可)
  39. /**
  40. * 日志等级
  41. * 0 普通日志,日志量较多,接入时建议使用
  42. * 1 关键性日志,日志量较少,生产环境时建议使用
  43. * 2 无日志级别,SDK 将不打印任何日志
  44. */
  45. logLevel: 0, // 日志等级,
  46. reConnectInterval: 3000, // 重连时间间隔
  47. reConnectTotal: 99, // 最大重连次数,0不限制一直重连
  48. heartInterval: 35000, //心跳时间间隔(默认30s)
  49. });
  50. Vue.config.productionTip = false;
  51. App.mpType = 'app';
  52. const app = new Vue({
  53. store,
  54. ...App
  55. })
  56. app.$mount()