Автоматическое перенаправление со страницы реакции js на мобильное приложение - PullRequest
1 голос
/ 28 февраля 2020

В моем мобильном приложении я могу поделиться ссылкой: http://www.myapp.com/share/ {id} Если другой пользователь получает ссылку, и у него установлено приложение, и он нажимает на ссылку, я хочу, чтобы его приложение автоматически откроется. В противном случае, если у него нет приложения, он может просмотреть мою веб-страницу http://www.myapp.com/share/ {id}

Я создал страницу реакции js для URL выше, и если я нажмите на кнопку или в гиперссылке, мое приложение откроется правильно. Я попробовал window.location в своем мобильном приложении, но оно не работает. Итак, я собирался смоделировать щелчок по одному из этих объектов, скрывая их видимость для пользователя, чтобы пользователь автоматически перенаправлялся в мобильное приложение.

Но я открыт для любого решения.

    export default class Share extends Component {

       componentDidMount() {

          setTimeout(() => {
            window.location='myapp://redirect/acceptShare/12345'; //doesn't work
          }, 500);
      }

      render() {
        return (
            <div>
                <button
                type="button" id="but" name="nbut"
                onClick={(e): void => {
                  e.preventDefault();
                  window.location.href='myapp://redirect/acceptShare/12345'; 
//the click works
                  }}> Click here</button>

                <a name='nhid2' id='hid2' href='myapp://redirect/acceptShare/12345' >click2</a> 
//the click works
            </div>
          )
      }
    }
...