Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs SCRIPT1002:IE11中下一个JS网站的语法错误(getSession)_Reactjs_Internet Explorer 11_Next.js - Fatal编程技术网

Reactjs SCRIPT1002:IE11中下一个JS网站的语法错误(getSession)

Reactjs SCRIPT1002:IE11中下一个JS网站的语法错误(getSession),reactjs,internet-explorer-11,next.js,Reactjs,Internet Explorer 11,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

我是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!!!
};
从“下一个身份验证/客户端”导入{getSession}

还有第二个错误:

SCRIPT1002: Syntax error
index.js (44675,30)
这是一行
var ishtmlement=(value)=>htmllement的值实例

我能找到这些错误的原因吗?或者以前有人遇到过吗?
谢谢

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

您需要将其转换为正常功能,使其在IE浏览器中工作

如果此功能多次出现,则可以尝试使用将ES6代码转换为ES5代码。这可能是解决问题的一个简单方法

下面是一些参考线程,可以为您提供一些附加信息


  • 这是一个节点模块,所以我不能仅仅修改代码,对吗?我建议您参考这篇文章,这可能会帮助您了解如何传输节点模块。它可以帮助您修复IE 11浏览器的错误。