Перезаписать ссылки схемы URL в кроссплатформенном MobileApp от Jasonette

Я строю приложение с Jasonette и это работает довольно хорошо, но когда щелкают ссылки Схемы URL, происходит сбой. Позвольте мне поделиться своим кодом:

{"$jason": {
        "head": {
          "actions": {
            "$load": {
              "type": "$render"
            },
            "visit": [
              {
                "{{#if /\\/('mailto')$/.test($jason.url) }}": {
                  "type": "$app"
                }
              },
              {
                "{{#else}}": {
                  "type": "$href",
                  "options": {
                    "url": "file://home.json",
                    "options": {
                      "url": "{{$jason.url}}"
               }}}}
            ]
          },
          "templates": {
            "body": {
              "background": {
                "type": "html",
                "url": "{{'url' in $params ? $params.url : 'https://www.myweb.com/'}}",
                "action": {
                  "trigger": "visit"
}}}}}}}

Так что с этим все на myweb.com отображается в приложении, и ссылки перезагружают страницу в качестве фона приложения, это замечательно и на самом деле работает нормально, но если я вызову mailto:, tel: или какая-либо ссылка, как это приложение, дайте мне ERR_UNKNOWN_URL_SCHEME потерпеть поражение.

Я хотел бы запустить правильное приложение, когда это произойдет, я попробовал #if с "type":"&app" но это не работает вообще, и я не уверен, как справиться с этой проблемой.

Было бы также хорошо, если бы я мог запустить веб-браузер, когда нажата ссылка из другого места на моей реальной странице (например, в социальной сети).

0 ответов

Другие вопросы по тегам