Реагирование firebase window.print () на сафари не будет запускаться - PullRequest
0 голосов
/ 13 февраля 2020

Я использую 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? Даже если кто-то может указать мне направление, чтобы сообщить об ошибке в сафари или пожарную базу или отреагировать, это было бы замечательно

1 Ответ

0 голосов
/ 13 февраля 2020

Начните удалять ненужный код и посмотрите, сможете ли вы найти опечатку / синтаксическую ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...