SCRIPT1002:IE11(getSession)中的Next JS网站出现语法错误



我是NextJS的新手,但我已经成功地创建了一个在除IE11之外的所有浏览器中都能正常工作的网站。控制台中的问题为。。。。

SCRIPT1002: Syntax error
_app.js (20481,19)

这是哪条_getSession行//此处!!!

var __NEXTAUTH = {
baseUrl: (0, _parseUrl.default)(process.env.NEXTAUTH_URL || process.env.VERCEL_URL).baseUrl,
basePath: (0, _parseUrl.default)(process.env.NEXTAUTH_URL).basePath,
keepAlive: 0,
clientMaxAge: 0,
_clientLastSync: 0,
_clientSyncTimer: null,
_eventListenersAdded: false,
_clientSession: undefined,
_clientId: Math.random().toString(36).substring(2) + Date.now().toString(36),
_getSession: () => {}  //HERE!!!
};

import { getSession } from 'next-auth/client'导入

第二个错误:

SCRIPT1002: Syntax error
index.js (44675,30)

这条线路是var isHTMLElement = (value) => value instanceof HTMLElement;

你知道我如何找到这些错误的问题吗?或者以前有人遇到过这些错误吗?感谢

如果我们试图查看有问题的代码行,那么我们可以注意到它包含=> Arrow functions。IE浏览器不支持箭头功能。

你需要将其转换为一个正常的功能,使其在IE浏览器中工作。

如果该函数多次出现,则可以尝试使用BabelJS将ES6代码转换为ES5代码。这可以很容易地解决这个问题。

以下是一些参考线程,它们可能会为您提供一些附加信息。

  1. 为什么这个箭头函数在IE 11中不起作用?

  2. 使用ES6箭头函数的IE中出现语法错误

最新更新