vue单页应用加百度统计代码(亲测有效)


Posted in Javascript onJanuary 31, 2018

申请百度统计后,会得到一段JS代码,需要插入到每个网页中去,在Vue.js项目首先想到的可能就是,把统计代码插入到index.html入口文件中,这样就全局插入,每个页面就都有了;这样做就涉及到一个问题,Vue.js项目是单页应用,每次用户浏览网站时,访问内页时页面是不会刷新的,也就意味着不会触发百度统计代码;所以最终在百度统计后台看到的效果就是只统计到了网页入口的流量,却无法统计到内页的访问流量。

解决方法

在main.js文件中调用vue-router的afterEach方法,将统计代码加入到这个方法里面,这样每次router发生改变的时候都会执行一下统计代码,这样就达到了目的,代码如下:

router.afterEach( ( to, from, next ) => {
 setTimeout(()=>{
   var _hmt = _hmt || [];
   (function() {
    //每次执行前,先移除上次插入的代码
    document.getElementById('baidu_tj') && document.getElementById('baidu_tj').remove();
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?xxxx";
    hm.id = "baidu_tj"
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
   })();
 },0);
} );

总结

以上所述是小编给大家介绍的vue单页应用加百度统计代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 获取LI里的内容
Dec 17 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
javascript字符串循环匹配实例分析
Jul 17 Javascript
jquery对dom节点的操作【推荐】
Apr 15 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
微信小程序实现MUI数字输入框效果
Jan 31 #Javascript
微信小程序实现折叠面板
Jan 31 #Javascript
Vue中render函数的使用方法
Jan 31 #Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 #Javascript
微信小程序scroll-view组件实现滚动动画
Jan 31 #Javascript
微信小程序实现全国机场索引列表
Jan 31 #Javascript
微信小程序radio组件使用详解
Jan 31 #Javascript
You might like
php&java(三)
2006/10/09 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
python复制与引用用法分析
2015/04/08 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
解决python线程卡死的问题
2019/02/18 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Python restful框架接口开发实现
2020/04/13 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
CSS3 简写animation
2012/05/10 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
社区助残日活动总结
2014/08/29 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2015初中团委工作总结
2015/07/28 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
MySQL 语句执行顺序举例解析
2022/06/05 MySQL
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android