// 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 common from './util/common' // 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'; 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(VueClipboard); Vue.use(Popup).use(Lazyload).use(Button).use(Dialog).use(Toast); Vue.component('scroll', scroll); /* eslint-disable no-new */ // Vue.prototype.testAttr = 'testAttr' // if (process.env.NODE_ENV == 'production') { const errorHandler = (error, vm)=>{ Vue.prototype.$post(`api/client/report/errors/log`,{'routes_url':vm.$route.name,'result_text':error.toString()}) } Vue.config.errorHandler = errorHandler; Vue.prototype.$throw = (error)=> errorHandler(error,this); // } Vue.prototype.$common = common if (process.env.NODE_ENV != 'production') { new VConsole(); } router.beforeEach((to, from, next) => { next() // chrome if (document.body.scrollTop !== null) { document.body.scrollTop = 0 } // firefox if (document.documentElement !== null) { document.documentElement.scrollTop = 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; }; }