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 相关文章推荐
基于jquery的tab切换 js原理
Apr 01 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 Javascript
js实现抽奖效果
Mar 27 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
node中的session的具体使用
Sep 14 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
element-ui点击查看大图的方法示例
Dec 14 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
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
原生js实现随机点名
2020/07/05 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
通过python爬虫赚钱的方法
2019/01/29 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
把富文本的回车转为br标签
2019/08/09 HTML / CSS
应届生财务会计求职信
2013/11/05 职场文书
周年庆典主持词
2014/04/02 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
银行给客户的感谢信
2015/01/23 职场文书
团员个人总结
2015/02/26 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
php png失真的原因及解决办法
2021/10/24 PHP