【问题标题】:Trying to use route session delete to sign out but that route is trying to redirect to session get尝试使用路由会话删除注销,但该路由试图重定向到会话获取
【发布时间】:2020-05-22 09:42:44
【问题描述】:

我为 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) %>

【问题讨论】:

    标签: elixir phoenix-framework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      相关资源
      最近更新 更多