index.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. "我要上丝路春晚!火热投票中...",
  55. "长武果娃·2023丝路嘉年华暨丝路春晚线上投票通道已开启,快来投票吧~",
  56. "https://cxzx.smcic.net/topic/tool/img/silulogo.jpg",
  57. "https://cxzx.smcic.net/topic/activity/SilkRoadShanShiPinList.html?" +
  58. Date.now()
  59. );
  60. window.setUserSession = () => {
  61. console.log("登录");
  62. getUser();
  63. };
  64. window.SL = new window.SmcicLogger("shanshipin", "c6124d95");
  65. window.SL.Util.SetUrl("https://collect.smcic.net:8443/");
  66. window.SL.Systematic.Init({
  67. appid: "c6124d95",
  68. channel: "shanshipin",
  69. model: "",
  70. os: "",
  71. os_version: "",
  72. carrier: "",
  73. network_type: "",
  74. ip: "",
  75. app_name: "",
  76. app_version: "",
  77. build_version: "",
  78. platform_type: "",
  79. });
  80. window.SL.Content.CommodityDetail({
  81. commodity_detail_source: "活动",
  82. commodity_id: "",
  83. commodity_name: document.title,
  84. publisher_name: "",
  85. publisher_id: "",
  86. review_count: 0,
  87. comment_count: 0,
  88. collect_count: 0,
  89. share_count: 0,
  90. like_count: 0,
  91. tag: [],
  92. });
  93. document.title = window.$originData.orginParames.title || "";