Глубокая связь в IOS с React (не нативно) - PullRequest
0 голосов
/ 25 февраля 2020

Существуют различные ресурсы для глубокой связи с реагируют на родную . Тем не менее, у меня есть приложение реакции в приложении IOS, и я не использую React Native. Как я могу получить глубокую ссылку на работу в этой ситуации?

Я пробовал что-то вроде этого:

import React                                                                    from 'react';
import ReactDOM                                                                 from 'react-dom';
import App                                                                      from './App';
import { BrowserRouter, Route, Switch }                                         from 'react-router-dom'
import Login                                                                    from './Components/Login'
import iosDeepLink                                                              from './Components/iosDeepLink'

ReactDOM.render(
    <BrowserRouter>
    <div>
        <Switch>
            <Route exact path="/login" component={Login} />
            <Route exact path="/apple-app-site-association" component={iosDeepLink}/>
            <Route path="/" component={App} />
        </Switch>
    </div>
    </BrowserRouter>
, document.getElementById('root'));

Где Browser Router перенаправляет URL-адрес ассоциации на компонент iosDeepLink:

import React, { Component } from 'react';

export default class DeepLink extends Component {
  render() {
    return '{"applinks":{"apps":[]"details":[{"appID": "MYTEAMCODE.MYCOMP.MYAPP","paths":["*"]}]}}';
  }
}

не работает. Я предполагаю, что это потому, что есть другие элементы div и структуры, которые реагируют, чтобы добраться до этой сцены, и это не просто текст файла ассоциации.

Я использовал этот веб-сайт, чтобы проверить, и я получил эти две ошибки:

  1. Заголовок 'content-type' вашего файла не найден или не был распознан.
  2. JSON тест не был выполнен. Ваш файл должен содержать действительные JSON.
...