小编Nin*_*yHH的帖子

React-Native:按下Android硬件后退按钮

我试图在按下Android后退按钮时添加回webview,我仍然无法使其工作.

这是我的代码:

<WebView
    ref={WEBVIEW_REF}
    source={source}
    domStorageEnabled={true}
    onNavigationStateChange={this.onNavigationStateChange}
/>

componentDidMount() {
    BackAndroid.addEventListener('hardwareBackPress', function() {
        if(this.state.backButtonEnabled) {
            this.refs[WEBVIEW_REF].goBack();
            return true;
        }
    });
};

onNavigationStateChange = (navState) => {
    this.setState({
        backButtonEnabled: navState.canGoBack,
    });
};
Run Code Online (Sandbox Code Playgroud)

使用上面的代码我得到错误undefined不是一个对象this.state.backButtonEnabled(在状态中设置).

比我只是想看看goBack是否有效,所以我删除了if语句而不是我得到错误undefined不是一个对象this.refs [WEBVIEW_REF].

什么是最好的解决方案?

android webview reactjs react-native

15
推荐指数
5
解决办法
1万
查看次数

React-Native:显示加载屏幕,直到加载webview

我现在有一个组件SplashScreen,我首先渲染,直到我的状态设置.我想以某种方式找到一种方法如何在我的webview加载时仍然显示这个组件.我将onLoadEnd添加到我的webview中,看起来我在完成加载时收到了我的消息,问题是如果我首先加载启动画面并等待状态被更改onLoadEnd实际上永远不会被更改因为webview还没有渲染.有一个很好的方法怎么做?

android webview reactjs react-native

12
推荐指数
2
解决办法
2万
查看次数

React-Native:如何从本机应用程序中打开google play商店?

我试图找到一种方法,当用户按下react-native应用程序内的按钮时,如何使用我的应用程序打开Goog​​le Play商店.有办法怎么做?

javascript android reactjs react-native

12
推荐指数
3
解决办法
1万
查看次数

如何读取 info.plist 中的环境变量?

我正在终端中设置一个变量

export VAR=1.0.0
Run Code Online (Sandbox Code Playgroud)

我必须将它从 ~/.bash_profile 读取到 info.plist 中,例如:

<key>CFBundleShortVersionString</key>
<string>VAR</string>
Run Code Online (Sandbox Code Playgroud)

所以像这样我可以进行自动化构建。有没有办法读取变量?

plist ios

7
推荐指数
2
解决办法
5570
查看次数

React-Native:在运行时在 webview 中动态注入 javascript

我目前正在开发一个项目,需要在 web 视图中加载用户,同时注入 javascript 代码来检查令牌是否过期。一切正常,直到这里,我从 webview 收到一条消息,我们需要刷新,但我不知道如何在 webview 中的运行时注入 javascript。我目前正在使用这个模块:https://github.com/alinz/react-native-webview-bridge

有没有办法让这个流程发挥作用?因此,如果用户正在使用该应用程序,令牌就不会过期。

javascript android webview reactjs react-native

5
推荐指数
1
解决办法
1956
查看次数

NextJS 无法修改访问/刷新令牌 cookie

我在 NextJS 应用程序中使用 Next-Auth 进行身份验证,以调用一个单独的 BE,该 BE 为我提供访问和刷新令牌。我试图用这些令牌做的是将它们存储为cookie,并在令牌过期时使用Axios拦截器刷新令牌,我尝试了很多方法来更新令牌但没有成功。

我尝试过的:

  • 在服务器操作中调用 cookies().set 函数,但我总是得到“可以从服务器操作修改 cookie”
  • 添加了 2 个 api 端点,我试图在其中过期并保存新令牌,它们返回成功但不返回结果

我的所有页面都使用 Axios 实例来获取数据。我想做的就是始终尝试刷新令牌,如果不起作用,则仅注销用户。

我能错过什么?(使用应用程序路由器)

预先感谢您的任何帮助!

选项.tsx

import CredentialsProvider from 'next-auth/providers/credentials';
import { login } from '@/foundation/Authentication/OAuth2';
import Axios from '@/foundation/Axios';
import { JWT } from 'next-auth/jwt';
import { DefaultUser, Session } from 'next-auth';
import { User } from '@/foundation/Models/User';
import { cookies } from 'next/headers';

export const options = {
  providers: [
    CredentialsProvider({
      name: 'Credentials',
      credentials: {
        username: { label: 'Username', type: …
Run Code Online (Sandbox Code Playgroud)

reactjs next.js next-auth

5
推荐指数
1
解决办法
419
查看次数

React-Native:从android webview下载和上传文件

我正在使用 React-Native webview 桥接模块,因为我需要它的功能,现在我正在尝试下载和上传文件。对于下载,我发送了一条包含文件 url 的消息,然后使用链接包在浏览器中下载,不幸的是我发现下载不成功。有没有办法让我同时管理这两个模块来处理这个模块?

android webview reactjs react-native

4
推荐指数
1
解决办法
3680
查看次数

标签 统计

reactjs ×6

android ×5

react-native ×5

webview ×4

javascript ×2

ios ×1

next-auth ×1

next.js ×1

plist ×1