Перезаписать ссылки схемы URL в кроссплатформенном MobileApp от Jasonette - PullRequest
0 голосов
/ 08 марта 2019

Я создаю приложение с 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", но он не работает вообще, и я не уверен, как справиться с этой проблемой.

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

...