最开始以为 #ifndef 和 #endif 这是注释 看见下面写了个vue3,把这个vue3改成了vue2,
然后然后最重要的是,改了自己又忘了自己改了这里,折磨了不知道多了多少minutes,又记起来了,然后就解决啦~~~~
然后查了一下这是啥意思,发现这是一种预处理指令
ifdef = if define 意思是如果定义了,而 ifndef = if not define正好相反,表示如果没有定义
#endif用于结束条件编译,编译时与前面最近的#if、#ifdef或#ifndef作为一对,经常一起使用,编译两者之间的部分程序段。在头文件中使用 #ifdef 和#ifndef,可以防止双重定义的错误。
以下为完整代码
import App from './App'
// #ifndef VUE3
import Vue from 'vue'
// 第三方请求包
import request from '@/utils/request.js'
import * as tools from '@/utils/tools.js'
//将http挂载到uni对象上
uni.$request = request
//封装的展示消息提示的方法
Object.keys(tools).forEach(key=>{
uni.key = tools[key]
})
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}
// #endif