【问题标题】:React native - “This browser lacks typed array (Uint8Array) support which is required by buffer v5.x. Use buffer v4.x if …”React native - “此浏览器缺乏缓冲区 v5.x 所需的类型化数组 (Uint8Array) 支持。如果……,请使用缓冲区 v4.x
【发布时间】:2019-12-28 13:29:20
【问题描述】:

在实施 webview 后,我开始遇到这个问题。如果我使用调试器运行应用程序,那么一切正常,但 APK 正在下降。

以下是我的调用 API 代码

handleButtonAction() {
    var token = AsyncStorage.getItem("loginJWT");
    var account_name = AsyncStorage.getItem("account_name");
    var password = AsyncStorage.getItem("password");

    //  alert(JSON.stringify(token));
    fetch(
      serverUrl +
        "/appapiv0/getLink?username=" +
        account_name +
        "&password=" +
        password,
      {
        method: "POST",
        headers: {
          Authorization: "Bearer " + token
        }
      }
    )
      .then(response => {
        this.props.navigation.navigate("Webview", {
          url: response.url
        });
      })
      .then(response => {
        return true;
      });
  }

webview.js

render() {
    var token = AsyncStorage.getItem('loginJWT');
    return (
      <View style={{ flex: 1 }}>
        {this.renderHeader()}
        <WebView
          source={{  uri: "https:\/\/sexample.com\/dashboard",
          headers: {
          }}} />
      </View>
    );
  }

【问题讨论】:

    标签: react-native webview buffer


    【解决方案1】:

    Web 视图不支持类型化数组,因为 Web 视图是内置浏览器,请使用 DataView 而不是 TypedArray

    使用缓冲区 - global.Buffer.TYPED_ARRAY_SUPPORT = false

    否则试试这个 - 将 react-native 版本从 v5 升级到 v6。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 2019-07-15
    • 2019-03-28
    • 2017-06-19
    • 1970-01-01
    • 2016-10-14
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多