elixir - 尝试使用路由会话删除注销,但该路由正在尝试重定向到会话获取
问题描述
我为 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) %>
解决方案
听起来您遇到了 phoenix js 无法正确加载的问题。确保你import 'phoenix_html'
的 app.js 中有。它也可能与更新的依赖项有关。该链接的要点是删除您的 node_modules 并进行全新安装,看看是否可行。
cd assets && rm -rf node_modules && npm install
推荐阅读
- r - Julia 或 R:通过最少的非对角元素创建对称矩阵
- c++11 - 为什么包含 cpp 会产生不同的结果
- python - 康托尔集代码没有给出预期的输出
- android - 使用 Ionic 4 和 Capacitor 构建时创建的 APK 文件在哪里?
- javascript - Gulp:错误:未处理的“错误”事件。(1)当phpunit测试失败时
- python - 如何使用 Amplify React 在 Python 中的 Post Confirmation Lambda Trigger 中获取 Cognito Identity Id?
- reactjs - React async / await 不在调用函数中等待 - 但被调用函数正在正确执行
- java - Java 多播:如何在 localhost 上进行测试?
- swift - 在 Vapor 3 中返回部分对象
- android - 将android java项目转换为android kotlin项目