reactjs - InvalidTokenError:指定的令牌无效:e 未定义
问题描述
我尝试通过 npm start 部署一个 React 应用程序,然后出现错误:
InvalidTokenError: Invalid token specified: e is undefined
./node_modules/jwt-decode/build/jwt-decode.esm.js
/home/pc/Documents/video_streaming/lib/index.js:9
6 | this.message = message;
7 | }
8 |
> 9 | InvalidTokenError.prototype = new Error();
10 | InvalidTokenError.prototype.name = "InvalidTokenError";
11 |
12 | export default function(token, options) {
__webpack_require__
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:856
853 |
854 | __webpack_require__.$Refresh$.init();
855 | try {
> 856 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 857 | } finally {
858 | __webpack_require__.$Refresh$.cleanup(moduleId);
859 | }
fn
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:150
147 | );
148 | hotCurrentParents = [];
149 | }
> 150 | return __webpack_require__(request);
| ^ 151 | };
152 | var ObjectFactory = function ObjectFactory(name) {
153 | return {
__webpack_require__
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:856
853 |
854 | __webpack_require__.$Refresh$.init();
855 | try {
> 856 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 857 | } finally {
858 | __webpack_require__.$Refresh$.cleanup(moduleId);
859 | }
fn
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:150
147 | );
148 | hotCurrentParents = [];
149 | }
> 150 | return __webpack_require__(request);
| ^ 151 | };
152 | var ObjectFactory = function ObjectFactory(name) {
153 | return {
__webpack_require__
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:856
853 |
854 | __webpack_require__.$Refresh$.init();
855 | try {
> 856 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 857 | } finally {
858 | __webpack_require__.$Refresh$.cleanup(moduleId);
859 | }
fn
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:150
147 | );
148 | hotCurrentParents = [];
149 | }
> 150 | return __webpack_require__(request);
| ^ 151 | };
152 | var ObjectFactory = function ObjectFactory(name) {
153 | return {
__webpack_require__
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:856
853 |
854 | __webpack_require__.$Refresh$.init();
855 | try {
> 856 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 857 | } finally {
858 | __webpack_require__.$Refresh$.cleanup(moduleId);
859 | }
fn
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:150
147 | );
148 | hotCurrentParents = [];
149 | }
> 150 | return __webpack_require__(request);
| ^ 151 | };
152 | var ObjectFactory = function ObjectFactory(name) {
153 | return {
__webpack_require__
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:856
853 |
854 | __webpack_require__.$Refresh$.init();
855 | try {
> 856 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 857 | } finally {
858 | __webpack_require__.$Refresh$.cleanup(moduleId);
859 | }
fn
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:150
147 | );
148 | hotCurrentParents = [];
149 | }
> 150 | return __webpack_require__(request);
| ^ 151 | };
152 | var ObjectFactory = function ObjectFactory(name) {
153 | return {
1
http://localhost:3000/miniflix/static/js/main.chunk.js:1188:18
__webpack_require__
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:856
853 |
854 | __webpack_require__.$Refresh$.init();
855 | try {
> 856 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 857 | } finally {
858 | __webpack_require__.$Refresh$.cleanup(moduleId);
859 | }
checkDeferredModules
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:45
42 | }
43 | if(fulfilled) {
44 | deferredModules.splice(i--, 1);
> 45 | result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
| ^ 46 | }
47 | }
48 |
webpackJsonpCallback
/home/pc/Documents/video_streaming/miniflix/webpack/bootstrap:32
29 | deferredModules.push.apply(deferredModules, executeModules || []);
30 |
31 | // run deferred modules when all chunks ready
> 32 | return checkDeferredModules();
| ^ 33 | };
34 | function checkDeferredModules() {
35 | var result;
它说我在这里得到的 index.js 文件有问题:
import React from 'react';
import ReactDOM from 'react-dom';
import Upload from './components/Upload';
import Display from './components/Display';
import Callback from './components/Callback';
import reportWebVitals from './reportWebVitals'
import { Router, Route, browserHistory } from 'react-router';
import { requireAuth } from './utils/AuthService';
const Root = () => {
return (
<div className="container">
<Router history={browserHistory}>
<Route path="/" component={Display}/>
<Route path="/upload" component={Upload} onEnter={requireAuth} />
<Route path="/callback" component={Callback} />
</Router>
</div>
)
}
ReactDOM.render(<Root />, document.getElementById('root'));
reportWebVitals()
我在第 9 行没有看到任何错误,因为该行没有代码。前一行是 import 语句,后一行是 const 的开始。所以也许这里有一些奇怪的问题。我试了整个上午都没有成功。
请帮忙
解决方案
发布您用于 jwt-decode 的代码,检查您提供的参数并确保它是有效的令牌。您可以 jwt.io 并检查它。
推荐阅读
- vba - 从文档中引用表值后,如何在 Word 中使用 VBA 向主题添加其他文本?
- laravel - 用户注册时保存额外数据
- c# - 使用 PetaPoco 执行 oracle 程序
- flutter - 如何通过多个页面传递文本和图像并在最后一页中预览?
- amazon-athena - MSCK REPAIR TABLE 在增量表上工作异常
- database-design - 零售商店的数据库设计
- java - 通过 Spring 或通过 Maven/Gradle 等构建工具的配置文件有什么区别
- css - 铬问题:焦点可见?(在普通鼠标焦点上显示焦点可见样式)
- javascript - 在使用画布和上下文的 JavaScript 和 CSS 游戏中添加 div
- python - 你知道这个简单的脚本有什么问题吗