Веб-обзор выставки на производственных выставках ERR_UNKNOWN_URL_SCHEME - PullRequest
0 голосов
/ 25 марта 2020

У меня есть HTML код с введенным Javascript, который запускает и запускает службу проверки. Он отлично работает в режиме разработки, но не в производственном режиме. Error on Android at production mode

<WebView
  allowFileAccess={true}
  source={(getSource(file))}
  javaScriptEnabled={true}
  injectedJavaScript={script}
  originWhitelist={["https://*", "http://*", "file://*", "asset://*"]}

/>


const download = async () => {
  let file = Asset.fromModule(html);
  if (file.localUri !== null) {
    return file
  }
  await file.downloadAsync() // Optional, saves file into cache
  console.log('file', file)
  return file
}

const getSource = (file) => {
  if (Platform.OS !== 'android') {
    return html
  }
  if (file === null) {
    return {}
  }

  return {
    uri: file.localUri
  }
}

1 Ответ

1 голос
/ 27 марта 2020

Следуйте этому учебнику У меня была такая же проблема. Сначала вам нужно изменить местоположение файла на android, потому что в автономном режиме файл находится под android_assets. Поэтому, хотя localuri говорит об одном, на самом деле это не в этом месте.

И вам необходимо убедиться, что вы также объединяете файлы html при сборке. В приложении expo все работает нормально, потому что вы обращаетесь к вещам локально, но это не так, когда вы создаете автономное приложение. Надеюсь, это поможет. У меня ушла неделя, чтобы наконец-то все заработало, и эта статья помогла.

...