Существуют различные ресурсы для глубокой связи с реагируют на родную . Тем не менее, у меня есть приложение реакции в приложении 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 и структуры, которые реагируют, чтобы добраться до этой сцены, и это не просто текст файла ассоциации.
Я использовал этот веб-сайт, чтобы проверить, и я получил эти две ошибки:
- Заголовок 'content-type' вашего файла не найден или не был распознан.
- JSON тест не был выполнен. Ваш файл должен содержать действительные JSON.