精华 Dify 外部调用提示下面错误a client-side exception has occurred (see the browser console for more information

发布于 1周前 作者 itying888 来自 DeepSeek

Dify 外部调用提示下面错误a client-side exception has occurred (see the browser console for more information

image.png

image.png

浏览器错误如下:

the browser console reports an error:
TypeError: (0 , g.getPrevChatList) is not a function
    at page-98fe2eb27f70b868.js:1:1871
    at Object.lt [as useMemo] (fd9d1056-014bed05f3bb9932.js:1:46775)
    at t.useMemo (2117-facb83e7cbe5e185.js:2:31810)
    at y (page-98fe2eb27f70b868.js:1:1811)
    at J (page-98fe2eb27f70b868.js:1:18317)
    at rE (fd9d1056-014bed05f3bb9932.js:1:40344)
    at l$ (fd9d1056-014bed05f3bb9932.js:1:59319)
    at iZ (fd9d1056-014bed05f3bb9932.js:1:117926)
    at ia (fd9d1056-014bed05f3bb9932.js:1:95165)
    at fd9d1056-014bed05f3bb9932.js:1:94987
window.console.error @ 2117-facb83e7cbe5e185.js:1
l_ @ fd9d1056-014bed05f3bb9932.js:1
n.callback @ fd9d1056-014bed05f3bb9932.js:1
nB @ fd9d1056-014bed05f3bb9932.js:1
nV @ fd9d1056-014bed05f3bb9932.js:1
aq @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
a9 @ fd9d1056-014bed05f3bb9932.js:1
aY @ fd9d1056-014bed05f3bb9932.js:1
(anonymous) @ fd9d1056-014bed05f3bb9932.js:1
is @ fd9d1056-014bed05f3bb9932.js:1
nb @ fd9d1056-014bed05f3bb9932.js:1
nw @ fd9d1056-014bed05f3bb9932.js:1
(anonymous) @ fd9d1056-014bed05f3bb9932.js:1Understand this errorAI

3 回复

在 Dify 版本 0.15.3 中,也存在与“TypeError: (0 , g.getPrevChatList) is not a function”错误相关的类似问题。出现此错误的原因是在代码重构期间删除了该函数,从而导致在刷新页面或离开页面时出现客户端异常getPrevChatList[1][2].

要解决此问题,您有以下几种选择:

  1. 临时解决方法:清除浏览器 Cookie。这可以暂时解决错误,并允许应用程序正常运行,直到应用永久修复。
  2. 永久修复:该问题已在拉取请求中得到解决修复 getPrevChatList 不存在导致构建失败的问题 #13383.您需要等待包含此修复程序的新 Docker 映像版本。如果您通过 Docker 使用自托管实例,则可以按照以下步骤手动构建包含修复程序的最新源代码:
    • 克隆 Dify 存储库。
    • 签出包含修复程序的特定提交或拉取请求。
    • 导航到 Dify 存储库中的 docker 目录。
    • 如有必要,请更新您的本地 .env 文件。
    • 运行以下命令:
      • docker compose down
      • docker compose pull
      • docker compose up -d
    • 验证所有容器是否正常运行docker compose ps [3].

这些步骤应该可以帮助你解决 Vue 项目中嵌入的 Dify 应用程序的问题。

参考:https://github.com/langgenius/dify/issues/14165


Dify聊天应用程序嵌入Web问题解决方案

在将Dify聊天应用程序嵌入到Web时,首次使用正常。但刷新Web页面后,聊天程序报错:“应用程序错误:发生客户端异常(查看浏览器控制台获取更多信息)”。

方案一:重新构建Docker镜像

1. 删除现有镜像

首先删除现有的web镜像:

docker stop langgenius/dify-web
docker rm langgenius/dify-web
docker rmi langgenius/dify-web:0.15.3

2. 停止当前运行的容器

进入dify/docker目录下,停止所有与Dify相关的容器:

cd dify/docker
docker compose down

3. 构建修改后的镜像

进入web目录并构建新的镜像:

cd dify/web
docker build -t langgenius/dify-web:0.15.3-custom .

确保镜像名称和标签与实际需求一致。

4. 更新docker-compose.yaml文件

打开dify/docker/docker-compose.yaml,找到web服务配置部分,更新为:

web:
  image: langgenius/dify-web:0.15.3-custom

5. 启动更新后的容器

回到dify/docker目录下启动更新后的容器:

cd dify/docker
docker compose -p dify up -d

6. 验证更新

访问Dify的Web界面(如http://localhost或http://127.0.0.1),检查更新是否生效。若需调试,可查看日志:

docker logs -f dify-web-1

方案二:直接更新docker-compose.yaml文件

如果已将docker镜像推送至Docker Hub,则可以直接更新docker-compose.yaml中的引用:

1.更新 docker-compose.yaml 文件 确保 docker-compose.yaml 文件中引用了你刚刚构建的镜像。打开 dify/docker/docker-compose.yaml,找到 web 服务的配置部分,修改为:

web:
  image: yuzhouz/dify-web:0.15.3-custom  # 确保镜像名称和标签与构建时一致

如果镜像标签有变化(如 v1.0-custom),请同步更新。

  1. 启动更新后的容器 重新启动 Docker 容器:
cd dify/docker
docker compose -p dify up -d

这将使用更新后的 web 镜像启动容器。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!