最开始以为 #ifndef 和 #endif 这是注释 看见下面写了个vue3,把这个vue3改成了vue2,
然后然后最重要的是,改了自己又忘了自己改了这里,折磨了不知道多了多少minutes,又记起来了,然后就解决啦~~~~
然后查了一下这是啥意思,发现这是一种预处理指令
ifdef = if define 意思是如果定义了,而 ifndef = if not define正好相反,表示如果没有定义
#endif用于结束条件编译,编译时与前面最近的#if、#ifdef或#ifndef作为一对,经常一起使用,编译两者之间的部分程序段。在头文件中使用 #ifdef 和#ifndef,可以防止双重定义的错误。
文章来源:https://www.toymoban.com/news/detail-620473.html
以下为完整代码 文章来源地址https://www.toymoban.com/news/detail-620473.html
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
到了这里,关于关于微信小程序没定义query却还报错TypeError: Cannot set property ‘query‘ of undefined的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!