uniapp 去掉h5导航(微信公众号去掉和h5保留)

在uniapp开发中遇到代码转成h5的需求,在微信公众号中不需要设置的导航栏,在其他h5中保留导航栏。自己想处理方式如下(有用,就是需要在每个页面单独判断)

首先需要判断是否是微信浏览器

is_weixin(){let ua = navigator.userAgent.toLowerCase();return ua.indexOf('micromessenger') != -1;
}

第二在app.vue中的方法中写函数,获取转化成h5导航栏标签uni-page-head 给设置成display:none

methods:{navTitle(){let navTitle = document.getElementsByTagName('uni-page-head');navTitle[0].style.display = 'none'}}

在需要隐藏导航栏的页面onload中加上判断是否是微信浏览器

onLoad: function(options) {if(this.is_weixin()){app.navTitle()}
}
//app  是自己获取app.vue中的方法  const app = getApp()

这就能解决在微信h5中删除掉导航栏在wap端h5保留导航栏。

//当然也可以在pages.json文件中设置  直接去掉导航栏,但是不能兼容,去掉就两个都去掉了

{"path": "pages/category/category","style": {"navigationBarTitleText": "分类",//只是一种"navigationStyle":"custom",//第二种"app-plus":{"titleNView": false  //false 为不展示导航栏}}
}

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部