index.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. document.title = window.$originData.orginParames.title || "";
  17. const getUser = () => {
  18. window.$shanshipin = {};
  19. // 判断闪视频登录状态
  20. if (isWindows || isMac || isWechat) return createApp(App).mount("#app");
  21. // 获取登录信息
  22. if (isIpad || isIpod || isIphone) {
  23. if (!window.webkit || !window.webkit.messageHandlers)
  24. return createApp(App).mount("#app");
  25. window.setUser = user => {
  26. if (user == "{}")
  27. return window.webkit.messageHandlers.iosJumpLogin.postMessage([]);
  28. const u1 = JSON.parse(user || "{}");
  29. window.webkit.messageHandlers.getAppInfo.postMessage([]);
  30. window.setAppInfo = userJson => {
  31. const u2 = JSON.parse(userJson || "{}");
  32. window.$shanshipin = {
  33. ...u1,
  34. ...u2,
  35. };
  36. createApp(App).mount("#app");
  37. };
  38. };
  39. window.webkit.messageHandlers.tideGetUser.postMessage([]);
  40. } else {
  41. if (!window.TideApp) return createApp(App).mount("#app");
  42. const u1 = JSON.parse(window.TideApp.getUser() || "{}");
  43. console.log("u1", u1);
  44. if (!u1.UserId) window.TideApp.login();
  45. const u2 = JSON.parse(window.TideApp.getAppInfo() || "{}");
  46. console.log("u2", u2);
  47. window.$shanshipin = {
  48. ...u1,
  49. ...u2,
  50. };
  51. createApp(App).mount("#app");
  52. }
  53. };
  54. getUser();
  55. window.setUserSession = () => {
  56. console.log("登录");
  57. getUser();
  58. };
  59. // 分享
  60. window.weixin_Share_Init(
  61. "战马音浪 · 校园歌手大赛",
  62. "线上连麦PK报名通道已开通,火热报名中...",
  63. "https://cxzx.smcic.net/topic/highSpeed/img/logo3.png"
  64. );
  65. var SL = new window.SmcicLogger("shanshipin", "c6124d95");
  66. SL.Util.SetUrl("https://collect.smcic.net:8443/");
  67. SL.Systematic.Init({
  68. appid: "c6124d95",
  69. channel: "shanshipin",
  70. model: "",
  71. os: "",
  72. os_version: "",
  73. carrier: "",
  74. network_type: "",
  75. ip: "",
  76. app_name: "",
  77. app_version: "",
  78. build_version: "",
  79. platform_type: "",
  80. });
  81. SL.Content.CommodityDetail({
  82. commodity_detail_source: "活动",
  83. commodity_id: "",
  84. commodity_name: document.title,
  85. publisher_name: "",
  86. publisher_id: "",
  87. review_count: 0,
  88. comment_count: 0,
  89. collect_count: 0,
  90. share_count: 0,
  91. like_count: 0,
  92. tag: [],
  93. });