| | |
| | | import App from './App' |
| | | |
| | | // #ifndef VUE3 |
| | | import Vue from 'vue' |
| | | Vue.config.productionTip = false |
| | | |
| | | import '@/common/bluetooth.js'; |
| | | //全局数据状态管理 vuex |
| | | import store from '@/store/index.js'; |
| | | Vue.prototype.$store = store; |
| | | //全局公用静态数据 |
| | | import Mock from '@/common/mock/index.js'; |
| | | Vue.prototype.$Mock = Mock; |
| | | |
| | | App.mpType = 'app' |
| | | |
| | | try { |
| | | function isPromise(obj) { |
| | | return ( |
| | | !!obj && |
| | | (typeof obj === "object" || typeof obj === "function") && |
| | | typeof obj.then === "function" |
| | | ); |
| | | } |
| | | |
| | | // 统一 vue2 API Promise 化返回格式与 vue3 保持一致 |
| | | uni.addInterceptor({ |
| | | returnValue(res) { |
| | | if (!isPromise(res)) { |
| | | return res; |
| | | } |
| | | return new Promise((resolve, reject) => { |
| | | res.then((res) => { |
| | | if (res[0]) { |
| | | reject(res[0]); |
| | | } else { |
| | | resolve(res[1]); |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | | }); |
| | | } catch (error) { } |
| | | |
| | | const app = new Vue({ |
| | | ...App |
| | | }) |
| | | app.$mount() |
| | | // #endif |
| | | |
| | | // #ifdef VUE3 |
| | | import { createSSRApp } from 'vue' |
| | | export function createApp() { |
| | | const app = createSSRApp(App) |
| | | return { |
| | | app |
| | | } |
| | | } |
| | | import App from './App'
|
| | |
|
| | | // #ifndef VUE3
|
| | | import Vue from 'vue'
|
| | | Vue.config.productionTip = false
|
| | |
|
| | | import '@/common/bluetooth.js';
|
| | | //全局数据状态管理 vuex
|
| | | import store from '@/store/index.js';
|
| | | Vue.prototype.$store = store;
|
| | | //全局公用静态数据
|
| | | import Mock from '@/common/mock/index.js';
|
| | | Vue.prototype.$Mock = Mock;
|
| | |
|
| | | App.mpType = 'app'
|
| | |
|
| | | try {
|
| | | function isPromise(obj) {
|
| | | return (
|
| | | !!obj &&
|
| | | (typeof obj === "object" || typeof obj === "function") &&
|
| | | typeof obj.then === "function"
|
| | | );
|
| | | }
|
| | |
|
| | | // 统一 vue2 API Promise 化返回格式与 vue3 保持一致
|
| | | uni.addInterceptor({
|
| | | returnValue(res) {
|
| | | if (!isPromise(res)) {
|
| | | return res;
|
| | | }
|
| | | return new Promise((resolve, reject) => {
|
| | | res.then((res) => {
|
| | | if (res[0]) {
|
| | | reject(res[0]);
|
| | | } else {
|
| | | resolve(res[1]);
|
| | | }
|
| | | });
|
| | | });
|
| | | },
|
| | | });
|
| | | } catch (error) { }
|
| | |
|
| | | const app = new Vue({
|
| | | ...App
|
| | | })
|
| | | app.$mount()
|
| | | // #endif
|
| | |
|
| | | // #ifdef VUE3
|
| | | import { createSSRApp } from 'vue'
|
| | | export function createApp() {
|
| | | const app = createSSRApp(App)
|
| | | return {
|
| | | app
|
| | | }
|
| | | }
|
| | | // #endif |