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 Date对象使用总结
May 14 Javascript
可以用来调试JavaScript错误的解决方案
Aug 07 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
js实现简单选项卡制作
Aug 05 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
JS Canvas接口和动画效果大全
Apr 29 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读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PDO::query讲解
2019/01/29 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
vue2.0安装style/css loader的方法
2018/03/14 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
对Python3 pyc 文件的使用详解
2019/02/16 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
python 经典数字滤波实例
2019/12/16 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
js实现弹框效果
2021/03/24 Javascript
教堂婚礼主持词
2014/03/14 职场文书
说明书格式及范文
2014/05/07 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
食品工程专业求职信
2014/06/15 职场文书
项目合作协议书
2014/09/23 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
小学语文复习计划
2015/01/19 职场文书