Я использую Firebase и создаю приложение реакции для приложения, которое создает страницу, которую пользователь может распечатать. Это весь код, необходимый для воспроизведения проблемы. Все отлично работает на Chrome. Я обновил все npm зависимости и инструменты Firebase, но это не устранило проблему.
Я думаю, что проблема в Firebase, потому что я получаю данные с помощью базового c вызова API fetch, и он отлично работает.
Файл firebaseIndex. js:
import firebase from 'firebase/app'
import 'firebase/firestore'
import 'firebase/auth'
const firebaseConfig = {
apiKey: "FIREBASE_API_KEY",
authDomain: "fakedomain",
databaseURL: "https://appName.firebaseio.com",
projectId: "appName",
storageBucket: "appName.appspot.com",
messagingSenderId: ...,
appId: ...,
measurementId: ...
}
firebase.initializeApp(firebaseConfig)
Индекс. js Файл:
import React, { useEffect } from 'react'
import ReactDOM from 'react-dom'
import * as serviceWorker from './serviceWorker'
import firebase from './firebaseIndex.js'
function App() {
useEffect(() => {
firebase.firestore().collection("users").doc("user123").get().then(doc => {
console.log("anything")
})
},[])
return (
<div className="App">
<button onClick={e => window.print()}>Print</button>
</div>
)
}
ReactDOM.render(
<App />
, document.getElementById('root'))
serviceWorker.unregister()
Файл html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> -->
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="this is a web app"
/>
<!-- <link rel="apple-touch-icon" href="logo192.png" /> -->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<title>App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!-- <script src="/__/firebase/7.5.2/firebase-app.js"></script>
<script src="/__/firebase/7.5.2/firebase-analytics.js"></script>
<script src="/__/firebase/init.js"></script> -->
</body>
</html>
Любая помощь с благодарностью . window.print () раньше работал в этом приложении для сафари, но я только заметил, что он больше не работает. Я на IOS 13.3.1 на iphone 6. Может быть, это ошибка с новым обновлением ios? Даже если кто-то может указать мне направление, чтобы сообщить об ошибке в сафари или пожарную базу или отреагировать, это было бы замечательно