// 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 'babel-polyfill'; import App from './App' import router from './router' import VueWechatTitle from 'vue-wechat-title' import VueTouch from 'vue-touch' import VueClipboard from 'vue-clipboard2' // 导入全局变量模块 import _global from './components/utils/Global' Vue.prototype.GLOBAL = _global //倒入全局weui import 'weui' import weui from 'weui.js' Vue.prototype.$weui = weui; require('es6-promise').polyfill(); Vue.config.productionTip = false Vue.use(VueWechatTitle) Vue.use(VueTouch) Vue.use(VueClipboard) Vue.use(VueLazyload, { error: '',//这个是请求失败后显示的图片 loading: 'static/loading.gif',//这个是加载的loading过渡效果 try: 4 // 这个是加载图片数量 }) Vue.http.interceptors.push(function (request, next) {//拦截器 // 跨域携带cookie request.credentials = true; request.crossDomain = true; // request.Cookies = document.cookie; next() }) Vue.http.headers = {'Content-Type': 'application/x-www-form-urlencoded'} Vue.http.options.xhr = {withCredentials: true} Vue.http.options.emulateJSON = true let query = {}; if (window.location.href.split('?')[1]) { query = window.location.href.split('?')[1].split('&').reduce(function (ret, pair) { pair = pair.split('='); ret[pair[0]] = pair[1]; return ret; }, {}); } if(query.url){ const parsedUrl = new URL(decodeURIComponent(query.url)); localStorage.setItem('query_url', query.url); localStorage.setItem('agent_url', parsedUrl.origin); } //判断是否登录 let cookieobj = document.cookie; let Cookies = {}; cookieobj.split(';').forEach(l => { var parts = l.split('='); Cookies[parts[0].trim()] = (parts[1] || '').trim(); }); let islogin = false; let site_uid = Cookies['site_uid']; let openid = 'openid_' + site_uid; if (Cookies[openid] && Cookies['site_uid']) { islogin = true; } window.islogin = false; /* eslint-disable no-new */ new Vue({ el: '#app', router, components: {App}, template: '', mounted: function () { if(window.location.href.indexOf('h5OpenError') === -1){ let agent_url = localStorage.getItem('agent_url'); if(agent_url === null || agent_url === ""){ let error = { title_error:"商家尚未开通手机访问功能", detail_error_one:"商家尚未开通手机访问功能", } localStorage.setItem('H5OpenError', JSON.stringify(error)); this.$router.push({ path: '/h5OpenError' }); return false; } let isweixin = navigator.userAgent.toLowerCase().indexOf('micromessenger') > -1; if (!isweixin) { let error = { title_error:"只支持在微信中访问", detail_error_one:"移动端只能在微信浏览器中访问", detail_error_two:"请复制链接发送到手机微信端或者电脑端访问", device:"手机微信端或者电脑端", } localStorage.setItem('H5OpenError', JSON.stringify(error)); this.$router.push({ path: '/h5OpenError?url=' + this.query_url }); return false; } } } });