import App from './App' import store from './store' import Vue from 'vue' import HttpRequest from './common/httpRequest' import HttpCache from './common/cache' import queue from './common/queue' import TuniaoUI from 'tuniao-ui' Vue.config.productionTip = false Vue.prototype.$Request = HttpRequest; Vue.prototype.$queue = queue; Vue.prototype.$Sysconf = HttpRequest.config; Vue.prototype.$SysCache = HttpCache; App.mpType = 'app' // 引入全局uView import uView from "uview-ui"; Vue.use(uView); const app = new Vue({ store, ...App }) // http拦截器,将此部分放在new Vue()和app.$mount()之间,才能App.vue中正常使用 import httpInterceptor from '@/common/http.interceptor.js' Vue.use(httpInterceptor, app) Vue.use(TuniaoUI) // 引入TuniaoUI提供的vuex简写方法 let vuexStore = require('@/store/$t.mixin.js') Vue.mixin(vuexStore) // http接口API集中管理引入部分 import httpApi from '@/common/http.api.js' Vue.use(httpApi, app) app.$mount() // #ifdef APP const sysInfo = uni.getSystemInfoSync(); let isIos = sysInfo.platform == 'ios' if (isIos) { const originNavigateTo = uni.navigateTo uni.navigateTo = (params) => { let jsonParam = JSON.parse(JSON.stringify(params)) if (isIos && jsonParam.url.includes('/me/detail/detail')) { jsonParam.url = jsonParam.url.replace('/me/detail/detail', '/me/detail/detailIOS') } originNavigateTo(jsonParam) } } // #endif