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的返回顶部效果(兼容IE6)
Jan 17 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
vue生命周期实例小结
Aug 15 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 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 json_encode()函数返回json数据实例代码
2014/10/10 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
nginx 设置多个站跨域
2021/03/09 Servers
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
浅析Python基础-流程控制
2016/03/18 Python
查看django版本的方法分享
2018/05/14 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
python实现FTP循环上传文件
2020/03/20 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
python可以用哪些数据库
2020/06/22 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
学校消防演习方案
2014/02/19 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书