javascript - 移动设备上的 onClick 事件后功能没有反应
问题描述
我有一个名为 Button 的 React 组件。
在这个组件中,我有一个名为 onClick 的属性,该属性触发 HTML 按钮元素的 onClick 事件。
当我将 alert() 函数传递给这个 onClick 属性时,它适用于桌面和移动设备。
当我将 OIDC.UserManager.signinRedirect() 函数传递给 onClick 属性时,它适用于桌面,但不适用于移动设备。
这就是我所拥有的:
const {userManager} = useContext(ActiveUserContext);
return (
<>
<Button text="Login" onClick={() => userManager!.signinRedirect()} /> //Not working on mobile device
<Button text="Login" onClick={() => alert("Login")} /> //Works on mobile device
</>
);
也许是!
之后userManager
?
有谁知道为什么signinRedirect()
不在移动设备上重定向?
解决方案
作为对问题的进一步检查,该问题与运行部分有关。Web 应用程序在 localhost 和移动设备中运行,它使用机器 ip。由于 UserManager 有一些不同的 json 设置导致了这个问题。@MrLine
推荐阅读
- r - R Shiny:如何使用 renderTable 显示空间数据框
- sql - SQL 错误 - 找不到对象“TABLE”,因为它不存在或您没有权限
- python - matplotlib matshow xtick 标签在顶部和底部
- apache-flink - slot 共享对 Flink 有什么帮助?
- sql - 为什么此语句将表和虚拟表中的 RowID 联合起来?
- electron - 通常通过开关打开的 Chromium 功能可以在启动后以编程方式打开吗?
- outlook - Microsoft Graph List Contacts API 返回的联系人超出了 Outlook UI 中的可见范围
- javascript - java脚本从字符串中提取链接
- react-native - React Native Mobx 空指针解引用
- javascript - Next.JS -- getInitialProps 通过 ContextProvider 将 props 和 state 传递给子组件