这段代码是一个Vue组件的mounted方法,用于组件挂载后的初始化工作。具体来说,代码中的watch属性是用于监听数据变化的,curTab和tqSubTab是两个被监听的属性,当它们的值发生变化时,会将新值存储到sessionStorage中。

接下来是mounted方法的具体逻辑:

  1. 设置页面标题为"来王者人生指定合作商户,王者荣耀特权皮肤/英雄免费用"。
  2. 使用history.replaceState方法替换当前页面的URL,将当前页面的URL存储到sessionStorage中。
  3. 根据当前环境设置是否显示返回按钮。
  4. 获取URL参数"tab",如果存在且为0、1、2中的一个值,则将curTab属性设置为该值。
  5. 如果sessionStorage中存在curTab值且为0、1、2中的一个值,则将curTab属性设置为sessionStorage中的值。
  6. 如果sessionStorage中存在tqSubTab值,则将tqSubTab属性设置为sessionStorage中的值。
  7. 根据当前环境调用reportStat方法上报统计数据。
  8. 调用initGeo方法初始化地理位置信息。
  9. 调用getSubscribeMerc方法获取订阅商户信息。
  10. 调用c.Init方法初始化。
  11. 根据curTab的值调用c.ReportHotTag方法上报热点标签。
  12. 调用xe.initShare方法初始化分享参数。
  13. 判断屏幕方向是否为竖屏,并将结果存储到isshuping属性中。
  14. 监听屏幕方向变化事件,并在事件触发时更新isshuping属性,并设置一个定时器,在200毫秒后更新needScrollMercName和needScrollMercAddr属性。
  15. selectTab方法用于切换当前选中的Tab,并根据选中的Tab调用c.ReportHotTag方法上报热点标签。
  16. selectTQSubTab方法用于切换当前选中的TQ子Tab,并在切换到第三个子Tab时设置一个本地存储标志。
  17. selectMWSubTab方法用于切换当前选中的MW子Tab,并将mwSelectItem属性设置为对应的mingwen数组元素。
  18. connectSJ方法用于显示商店电话。
  19. downloadWzrs方法用于下载王者荣耀游戏。
  20. hasSawGift方法用于判断是否已经看过礼包红点。
  21. gotoRankList方法用于跳转到排行榜页面。
  22. initGeo方法用于初始化地理位置信息。
  23. initData方法用于初始化数据,包括获取商户信息和初始化排行榜数据。
  24. getMerchantInfo方法用于获取商户信息,包括商户基本信息、广告信息、任务列表和活动列表。
  25. getHeroAndSkin方法用于获取特权等级对应的英雄和皮肤信息。
  26. 最后一部分代码是调用getMerchantInfo方法和initRankList方法来初始化数据
watch curTab functione windowsessionStoragesetItemcurTab e tqSubTab functione windowsessionStoragesetItemtqSubTab

原文地址: http://www.cveoy.top/t/topic/iz4W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录