index.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import App from './index.vue';
  2. import '@/assets/js/common';
  3. import { createApp } from 'vue';
  4. import { getPageParameters, environment } from '../../config/pageConfig';
  5. import {
  6. isIpad,
  7. isIpod,
  8. isIphone,
  9. isWindows,
  10. isMac,
  11. isWechat,
  12. } from '../../utils/isTerminal';
  13. // 判断环境
  14. environment();
  15. window.$originData = getPageParameters();
  16. const getUser = () => {
  17. window.$shanshipin = {};
  18. // 判断闪视频登录状态
  19. if (isWindows || isMac || isWechat) return createApp(App).mount('#app');
  20. // 获取登录信息
  21. if (isIpad || isIpod || isIphone) {
  22. if (!window.webkit || !window.webkit.messageHandlers)
  23. return createApp(App).mount('#app');
  24. window.setUser = user => {
  25. if (user == '{}')
  26. return window.webkit.messageHandlers.iosJumpLogin.postMessage([]);
  27. const u1 = JSON.parse(user || '{}');
  28. window.webkit.messageHandlers.getAppInfo.postMessage([]);
  29. window.setAppInfo = userJson => {
  30. const u2 = JSON.parse(userJson || '{}');
  31. window.$shanshipin = {
  32. ...u1,
  33. ...u2,
  34. };
  35. createApp(App).mount('#app');
  36. };
  37. };
  38. window.webkit.messageHandlers.tideGetUser.postMessage([]);
  39. } else {
  40. if (!window.TideApp) return createApp(App).mount('#app');
  41. const u1 = JSON.parse(window.TideApp.getUser() || '{}');
  42. if (!u1.UserId) window.TideApp.login();
  43. const u2 = JSON.parse(window.TideApp.getAppInfo() || '{}');
  44. window.$shanshipin = {
  45. ...u1,
  46. ...u2,
  47. };
  48. createApp(App).mount('#app');
  49. }
  50. };
  51. getUser();
  52. // 分享
  53. window.weixin_Share_Init(
  54. document.title,
  55. '',
  56. 'https://cxzx.smcic.net/topic/tool/img/silulogo.jpg',
  57. 'https://cxzx.smcic.net/topic/activity/finance.html?' + Date.now()
  58. );
  59. window.setUserSession = () => {
  60. console.log('登录');
  61. getUser();
  62. };
  63. window.SL = new window.SmcicLogger('shanshipin', 'c6124d95');
  64. window.SL.Util.SetUrl('https://collect.smcic.net:8443/');
  65. window.SL.Systematic.Init({
  66. appid: 'c6124d95',
  67. channel: 'shanshipin',
  68. model: '',
  69. os: '',
  70. os_version: '',
  71. carrier: '',
  72. network_type: '',
  73. ip: '',
  74. app_name: '',
  75. app_version: '',
  76. build_version: '',
  77. platform_type: '',
  78. });
  79. window.SL.Content.CommodityDetail({
  80. commodity_detail_source: '活动',
  81. commodity_id: '',
  82. commodity_name: document.title,
  83. publisher_name: '',
  84. publisher_id: '',
  85. review_count: 0,
  86. comment_count: 0,
  87. collect_count: 0,
  88. share_count: 0,
  89. like_count: 0,
  90. tag: [],
  91. });
  92. document.title = window.$originData.orginParames.title || '';