Ionic 2深度链接没有反应
Ionic 2 deeplinking no react
我运行这个命令:
cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=kargosha --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=kargosha.com
然后我把
assetlink.json
在服务器中(kargosha.com)
您可以查看此文件 Here Or test it Here。无论如何,最后我在 Codepen 中写了一个简单的代码来打开应用程序,然后从 android phone (android 6.0.1) 点击它,但我什么也没看到。
Config.xml :
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.kargosha" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>name</name>
<description>name App</description>
<author email="test@yahoo.com" href="http://test.com/">test</author>
<content src="index.html" />
<access origin="*" />
<allow-navigation href="http://ionic.local/*" />
<allow-navigation href="http://192.168.8.103:8100" />
<allow-navigation href="http://192.168.8.108:8100" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="300" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="AndroidLaunchMode" value="singleTask" />
<platform name="android">
<allow-intent href="market:*" />
//Some icon & splash
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
//Some icon & splash
</platform>
<engine name="android" spec="^6.2.3" />
//Some other plugin
<plugin name="ionic-plugin-deeplinks" spec="^1.0.15">
<variable name="URL_SCHEME" value="kargosha" />
<variable name="DEEPLINK_SCHEME" value="https" />
<variable name="DEEPLINK_HOST" value="kargosha.com" />
<variable name="ANDROID_PATH_PREFIX" value="/" />
</plugin>
</widget>
非常愚蠢地解决了,就用这些命令:
ionic cordova platform rm <platform>
ionic cordova platform add <platform>
我运行这个命令:
cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=kargosha --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=kargosha.com
然后我把
assetlink.json
在服务器中(kargosha.com) 您可以查看此文件 Here Or test it Here。无论如何,最后我在 Codepen 中写了一个简单的代码来打开应用程序,然后从 android phone (android 6.0.1) 点击它,但我什么也没看到。
Config.xml :
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.kargosha" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>name</name>
<description>name App</description>
<author email="test@yahoo.com" href="http://test.com/">test</author>
<content src="index.html" />
<access origin="*" />
<allow-navigation href="http://ionic.local/*" />
<allow-navigation href="http://192.168.8.103:8100" />
<allow-navigation href="http://192.168.8.108:8100" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="300" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="AndroidLaunchMode" value="singleTask" />
<platform name="android">
<allow-intent href="market:*" />
//Some icon & splash
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
//Some icon & splash
</platform>
<engine name="android" spec="^6.2.3" />
//Some other plugin
<plugin name="ionic-plugin-deeplinks" spec="^1.0.15">
<variable name="URL_SCHEME" value="kargosha" />
<variable name="DEEPLINK_SCHEME" value="https" />
<variable name="DEEPLINK_HOST" value="kargosha.com" />
<variable name="ANDROID_PATH_PREFIX" value="/" />
</plugin>
</widget>
非常愚蠢地解决了,就用这些命令:
ionic cordova platform rm <platform>
ionic cordova platform add <platform>