Cómo abrir una aplicación en una página HTML
Para abrir una aplicación, la forma más común de abrirla es abrirla a través de un esquema de URL como este myapp://
myapp://open
myapp://type=1amp; id=2sdeo223lwe
Estos lanzamientos se presentan en forma de URL. La aplicación los captura y los maneja en consecuencia. Este artículo no los describirá en detalle. método de procesamiento, desarrollo de aplicaciones por favor Google Baidu. Para la parte frontal, hay muchas formas de lanzar. La forma más ideal es realizar un lanzamiento en cadena a través del src del iframe. Dice que no hay ningún código para borrar; consulte a continuación. // En realidad, un nuevo generador de iframe
var?createIframe=(function(){ var?iframe;
return?function(){
if(iframe ){
return?iframe;
}else{
iframe?=?document.createElement('iframe');
iframe.style.display?=?none';
iframe.style.display? none';
document.body.appendChild(iframe);
return?
}
}
})()
Después de eso necesitamos un esquema de URL: // Generar un esquema de URL , suponiendo que el esquema que acordamos es myApp://type=1amp;id=iewo212j32
var?baseScheme=? "myApp://"
var?createScheme= function (opciones){
var?urlScheme=baseScheme;
for(var?item?in?options){
urlScheme=urlScheme elemento?encodeURIComponent ( opciones[elemento])? ?"&";
}
urlScheme?=?urlScheme.substring(0,?urlScheme.length?-??1);
return?encodeURIComponent(urlScheme);
}
Esta solución no es la mejor. Según los problemas que hemos experimentado, creemos que el protocolo es similar a http. El acuerdo puede ser mejor. El acuerdo específico debe ser negociado por el personal de atención al cliente de la aplicación.
Bien, todo está listo, el iframe está ahí y el urlScheme está ahí, que se usa para abrir la aplicación
var?openApp=function(){
var?localUrl=createScheme();
var?openIframe= createIframe();
if(isIos()){
//Determinar ya sea ios, la función de juicio específica está en Baidu
window.location.href?=?localUrl;
var?loadDateTime?=?Date.now(); p>
setTimeout(función?()?{
var?timeOutDateTime?=?Date.now();
if?(timeOutDateTime?-?loadDateTime?lt; ?1000)? {
window.location.href?=?"Tu página de descarga";
}
},?25);
}else?if(isAndroid()){
//Determine si es un sistema Android, la función de juicio específica está en Baidu
if?(isChrome( ))?{
//Chrome no se puede abrir con iframe, tienes que abrirlo directamente, esto es una trampa
window.location.href?=?localUrl; p>
}?else?{
//Deseche su solución
openIframe .src?=?localUrl;
}
setTimeout(function?()? {
window.location.href?=?"Tu página de descarga";
},?500);
}else{
/Dirigido principalmente a usuarios de winphone, aún no se ha probado y los winphones son difíciles de encontrar ahora
openIframe.src?=?localUrl; p>
setTimeout(function?()? {
window.location.href?=?"tu página de descarga";
},?500);
}
}
}
Lo anterior es el código principal que necesita para abrir la solución. De hecho, no se trata solo de abrir. la aplicación, sino también sobre saltar a la página de descarga cuando la aplicación no está abierta. De hecho, el sistema Android saltará a la página de descarga independientemente de si está abierta o no, mientras que el sistema iOS... ¡DE ACUERDO! Según un dicho en Internet, el script se bloqueará después de que el navegador pierda el foco. Jaja, esta es la antigüedad de la versión de iOS. De hecho, el iOS actual aún no lo ha logrado. Algunas versiones se comportarán igual que Android. y algunos lo harán. El que salta directamente no se abrirá en absoluto, y qué diablos es esa molesta ventana emergente del sistema después de abrirlo. De hecho, aquí encontrará que algunos iOS 9.0 y superiores no se abren ni saltan directamente, y algunos todavía tendrán ventanas emergentes de permiso, pero WeChat no se puede abrir de todos modos. De hecho, WeChat bloqueará todos los programas en los que esté. no tiene permiso, incluida la App Store.
Publicado desde: "Cómo abrir su aplicación en una página web" @ AlfredMou -- segmentfault