NProgress is not defined

文章讲述了在开发过程中遇到的一个问题,即在使用NProgress库时由于不注意首字母大小写,导致NProgress.start()和NProgress.done()方法未被正确调用。作者提醒在做项目时需细心检查此类细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当时看到这个问题,第一时间想到的是NProgress没有被定义

其实检查了才发现原来是导入NprogressNProgress.start()NProgress.done()中的P也是大写

//导入nprogress 包的js和css
import Nprogress from 'nprogress'
import 'nprogress/nprogress.css'
NProgress.start()
NProgress.done()

 hhh做项目的时候还是要细心一点

import router from './router' import store from './store' import { Message } from 'element-ui' import NProgress from 'nprogress' import 'nprogress/nprogress.css' import { getToken } from '@/utils/auth' import { isRelogin } from '@/utils/request' NProgress.configure({ showSpinner: false }) const whiteList = ['/login', '/register'] router.beforeEach((to, from, next) => { NProgress.start() if (getToken()) { to.meta.title && store.dispatch('settings/setTitle', to.meta.title) /* has token*/ if (to.path === '/login') { next({ path: '/' }) NProgress.done() } else if (whiteList.indexOf(to.path) !== -1) { next() } else { if (store.getters.roles.length === 0) { isRelogin.show = true // 判断当前用户是否已拉取完user_info信息 store.dispatch('GetInfo').then(() => { isRelogin.show = false store.dispatch('GenerateRoutes').then(accessRoutes => { // 根据roles权限生成可访问的路由表 router.addRoutes(accessRoutes) // 动态添加可访问路由表 next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 原本 if (accessRoutes[0].children[0].query !== undefined) { //如果当前路由存在路由参数,则带入 let query = JSON.parse(accessRoutes[0].children[0].query); let temp = ''; for (var val in query) { if (temp.length == 0) { temp = "?"; } else { temp = temp + "&"; } temp = temp + val + "=" + query[val]; } path = path + temp; } var temp = {...to, replace: true}; var curPath = temp.path; if (from.path == '/login' || curPath == "/" ) { next({path, replace: true}) // hack方法 确保addRoutes已完成 } else { next(temp) // hack方法 确保addRoutes已完成 } }) }).catch(err => { store.dispatch('LogOut').then(() => { Message.error(err) next({ path: '/' }) }) }) } else { next() } } } else { // 没有token if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单,直接进入 next() } else { next(`/login?redirect=${encodeURIComponent(to.fullPath)}`) // 否则全部重定向到登录页 NProgress.done() } } }) router.afterEach(() => { NProgress.done() }) 报错ReferenceError: path is not defined at eval (permission.js:51:1)
08-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值