// The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' import router from './router' import store from './store' import MintUI from 'mint-ui' import VueClipboard from 'vue-clipboard2' import sa from'sa-sdk-javascript'; import 'mint-ui/lib/style.css' import scroll from "./base/scroll/scroll" import { Popup,Lazyload,Button,Dialog,Toast } from 'vant'; // import VConsole from "VConsole" // import Vant from 'vant'; Vue.config.productionTip = false; Vue.prototype.$sa = sa; Vue.prototype.$sa.init({ server_url: 'http://47.107.250.38:8106/sa?project=' + (process.env.NODE_ENV === 'production' ? "production" : "default"), // 替换成自己的神策地址 show_log: false,// 打印console,自己配置,可以看到自己是否踩点成功,以及 heatmap: { //是否开启点击图,默认 default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭 clickmap:'default', //是否开启触达注意力图,默认 default 表示开启,自动采集 $WebStay 事件,可以设置 'not_collect' 表示关闭 scroll_notice_map:'default', }, is_track_single_page:true }); Vue.prototype.$sa.quick('autoTrack') Vue.use(MintUI); Vue.use(VueClipboard); // Vue.use(Vant); Vue.use(Popup).use(Lazyload).use(Button).use(Dialog).use(Toast); Vue.component('scroll', scroll); // const errorHandler = (error, vm)=>{ // console.error('抛出全局异常'); // console.error(vm); // console.error(error); // } // Vue.config.errorHandler = errorHandler; // Vue.prototype.$throw = (error)=> errorHandler(error,this); /* eslint-disable no-new */ // if(process.env.NODE_ENV != 'production'){ // var vConsole = new VConsole(); // } router.beforeEach((to, from, next) => { next() // chrome console.log(document.body.hasOwnProperty('scrollTop')) if (document.body.scrollTop!==null){ document.body.scrollTop = 0 } // firefox if (document.documentElement!==null){ document.documentElement.scrollTop = 0 } // // safari // if (window.pageYOffset !== undefined){ // window.pageYOffset = 0 // } }) new Vue({ el: '#app', router, store, components: { App }, template: '' }); if (!Array.prototype.find) { Array.prototype.find = function(predicate) { 'use strict'; if (this == null) { throw new TypeError('Array.prototype.find called on null or undefined'); } if (typeof predicate !== 'function') { throw new TypeError('predicate must be a function'); } var list = Object(this); var length = list.length >>> 0; var thisArg = arguments[1]; var value; for (var i = 0; i < length; i++) { value = list[i]; if (predicate.call(thisArg, value, i, list)) { return value; } } return undefined; }; }