uniapp中的路由ROUTES为什么提示未定义?

作者站长头像
站长
· 阅读数 15

我用uniapp搭的环境,

import {isEmpty,isWechat} from "@/util/filter.js"
import http from '@/util/api.js'
import {RouterMount,createRouter} from 'uni-simple-router';
import {api_url} from '@/util/config.js'

console.log("ROUTES")
console.log(ROUTES)
const router = createRouter({
    platform: process.env.VUE_APP_PLATFORM,
    routes: [...ROUTES]
});

其中的ROUTES,运行时提示未定义:uniapp中的路由ROUTES为什么提示未定义?这是我哪里没设置的问题吗?

//vue.config.js
const TransformPages = require('uni-read-pages')
const {webpack} = new TransformPages()
module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.DefinePlugin({
                ROUTES: webpack.DefinePlugin.runtimeValue(() => {
                    const tfPages = new TransformPages({
                        includes: ['path', 'name', 'aliasPath']
                    });
                    return JSON.stringify(tfPages.routes)
                }, true )
            })
        ]
    }
}

好像是上面的没起作用,这个需要怎么才能使这个起作用?

回复
1个回答
avatar
test
2024-07-01
  1. 是否有按照文档指引 完成所有配置?
  2. 是否有重启项目?修改了 vue.config.js 之后需要重启启动项目的。
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容