vConsole icon indicating copy to clipboard operation
vConsole copied to clipboard

response.json()报错

Open anewcoder1992 opened this issue 4 years ago • 4 comments

vConsole Version:3.9.1 图片

const fetchLang = async lng => {
  const response = await fetch('./locales/lang.json')
  if (response) {
    const langJson = await response.json()
    if (langJson) {
      return langJson[lng]
    } else return null
  }
}

response.json() 解析报错,关键是我并没有调用这个方法 就报错了,在有调用这个方法的路由反而不报错。所有是vconsole,在运行时还去编译了 他们吗

anewcoder1992 avatar Aug 27 '21 14:08 anewcoder1992

你json文件里内容的格式是不是有问题

zimv avatar Sep 09 '21 14:09 zimv

如果回包的 contentTypeapplication/json,那么 vConsole 会尝试对它进行 JSON.parse(),如果解析出错,会以 text 形式返回。所以按理说 vConsole 内部已经 catch 住异常情况了。 可否发一下你的 lang.json 看看内容?

Maizify avatar Oct 21 '21 09:10 Maizify

我这边在苹果7下报错,也是这个json.parse, 接口是有数据的 但是这里面就是空的。

maopixin avatar Oct 26 '21 03:10 maopixin

如果回包的 contentTypeapplication/json,那么 vConsole 会尝试对它进行 JSON.parse(),如果解析出错,会以 text 形式返回。所以按理说 vConsole 内部已经 catch 住异常情况了。 可否发一下你的 lang.json 看看内容?

在苹果7手机 微信浏览器中try catch没有生效

maopixin avatar Oct 26 '21 03:10 maopixin