import App from "./App"; // #ifndef VUE3 import Vue from "vue"; import "./uni.promisify.adaptor"; import uView from "@/uview-ui"; import VueI18n from "vue-i18n"; import messages from "./commont/messages.js"; // import uView from '/uview-ui/uview-ui' import { getLanguage } from "./utils/getLanguage"; Vue.use(VueI18n); Vue.config.productionTip = false; //获取当前选择语言 let language = ""; let i18n; uni.getStorage({ key: "language", // 这里替换成你要获取的数据的key success: function (res) { language = res.data; // 输出获取到的数据 Vue.prototype._language = language; // 多国语言包配置 i18n = new VueI18n({ // locale: language, locale: language, // locale: "en-US", messages, }); Vue.prototype._i18n = i18n; }, fail: function () { // 获取失败的处理逻辑 }, }); Vue.use(uView); App.mpType = "app"; const app = new Vue({ i18n, ...App, }); // import WebIM from "./utils/WebIM.js" // Vue.use(WebIM,app) // 引入请求封装,将app参数传递到配置中 // require('./commont/http.interceptor.js')(app) import httpInterceptor from "@/commont/http.interceptor.js"; // 这里需要写在最后,是为了等Vue创建对象完成,引入"app"对象(也即页面的"this"实例) Vue.use(httpInterceptor, app); app.$mount(); // #endif // #ifdef VUE3 import { createSSRApp } from "vue"; export function createApp() { const app = createSSRApp(App); return { app, }; } // #endif