hideHead.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // 页面白名单
  2. const whiteList = [
  3. "pages/index",//登录
  4. "pages/info",//消息
  5. ];
  6. export default {
  7. mounted() {
  8. if (this.isWeiXinBrowser() || this.isQQBrowser()) {
  9. this.navTitle()
  10. }
  11. },
  12. methods: {
  13. isWeiXinBrowser() { //判断是否为微信
  14. let ua = navigator?.userAgent.toLowerCase()
  15. if (ua) {
  16. return ua.indexOf('micromessenger') != -1
  17. }
  18. },
  19. isQQBrowser() { //判断是否为qq
  20. var ua = navigator?.userAgent.toLowerCase()
  21. if (ua?.match(/QQ/i) == "qq") {
  22. return true
  23. } else {
  24. return false
  25. }
  26. },
  27. navTitle() {
  28. this.$nextTick(() => {
  29. const pages = getCurrentPages(); // 获取当前页面栈
  30. const currentPage = pages[pages.length - 1]; // 最后一个元素即为当前页面
  31. if (whiteList.includes(currentPage?.route)) {
  32. return
  33. }
  34. let navTitleDom = document.getElementsByTagName('uni-page-head')
  35. if (navTitleDom.length) {
  36. navTitleDom[0].style.display = 'none'
  37. }
  38. let navTitleDom1 = document.querySelector('.u-navbar')
  39. if (navTitleDom1) {
  40. navTitleDom1.style.display = 'none'
  41. }
  42. })
  43. },
  44. }
  45. }