代码之家  ›  专栏  ›  技术社区  ›  urfusion

React native-此浏览器缺少buffer v5.x所需的类型化数组(Uint8Array)支持。如果需要,请使用缓冲区v4.x

  •  0
  • urfusion  · 技术社区  · 7 年前

    在实现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;
          });
      }
    

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

    enter image description here

    0 回复  |  直到 7 年前
        1
  •  0
  •   GreatKT    7 年前

    Web视图不支持类型化数组,因为Web视图位于生成浏览器中,请使用 DataView TypedArray

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