uniapp 入口main.js 参考

import App from './App'

import uView from "uview-ui";
import httpInterceptor from "./utils/http.interceptor.js";
import httpApi from './utils/http.api.js'
Vue.use(uView);
// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
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
})
Vue.use(httpInterceptor, app)
Vue.use(httpApi, app)
app.$mount()
// #endif

// #ifdef VUE3
import {
    createSSRApp
} from 'vue'
export function createApp() {
    const app = createSSRApp(App)
    return {
        app
    }
}
// #endif

 

import App from './App'
import uView from "uview-ui";import httpInterceptor from "./utils/http.interceptor.js";import httpApi from './utils/http.api.js'Vue.use(uView);// #ifndef VUE3import Vue from 'vue'Vue.config.productionTip = falseApp.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})Vue.use(httpInterceptor, app)Vue.use(httpApi, app)app.$mount()// #endif
// #ifdef VUE3import {createSSRApp} from 'vue'export function createApp() {const app = createSSRApp(App)return {app}}// #endif
 
posted @ 2023-03-16 14:45  闲时一点  阅读(319)  评论(0编辑  收藏  举报