首页 > 解决方案 > 尝试使用路由会话删除注销,但该路由正在尝试重定向到会话获取

问题描述

我为 phoenix 身份验证管理安装了 pow elixir 包,注册路由它的工作但是当我尝试使用 pow 会话注销时,它的方法删除它不起作用并抱怨

找不到 GET /session 的路由 (QazalbashWeb.Router)

使用 pow 和 session 这些只是可用的路线

pow_session_path  GET     /session/new                             Pow.Phoenix.SessionController :new
pow_session_path  POST    /session                                 Pow.Phoenix.SessionController :create
pow_session_path  DELETE  /session                                 Pow.Phoenix.SessionController :delete

我在前端做的是这样,注册工作正常但没有退出

<%= link "Sign Out", to: Routes.pow_session_path(@conn, :delete), method: :delete  %>
<%= link "Register", to: Routes.pow_registration_path(@conn, :new) %>

标签: elixirphoenix-framework

解决方案


听起来您遇到了 phoenix js 无法正确加载的问题。确保你import 'phoenix_html'的 app.js 中有。它也可能与更新的依赖项有关。该链接的要点是删除您的 node_modules 并进行全新安装,看看是否可行。

cd assets && rm -rf node_modules && npm install

推荐阅读