Luego, el problema es que esta página web primero involucra el desarrollo front-end de la web móvil. Prefiero usar la combinación HTML5+Bootstrap para lograr el efecto estético de la página. Otras tareas de esquina de primera instancia se entregan a JavaScript para resolver (aquí uso el código JavaScript nativo por completo y no utilizo ningún marco, porque teniendo en cuenta que el teléfono móvil carga páginas web a una velocidad lenta, y muchas funciones no utilizadas en el marco también se cargarán con las páginas web, que consume tráfico de usuarios).
Después de que todas las funciones estaban listas, el cliente estaba muy satisfecho con la prueba y luego envié el código al servidor oficial. Sin embargo, la otra parte mencionó repentinamente una cosa: la página que realizó es bastante hermosa y tiene una buena compatibilidad, pero también se puede acceder a esta página utilizando un navegador en su computadora, para que otros puedan ver casualmente el código fuente de la página y luego copiar toda la página. ¿Puede haber alguna forma de evitar esto? Entonces la pregunta llega de nuevo. Esta es la primera vez que hago el desarrollo secundario de WeChat. Nunca he encontrado tal demanda. ¿Cómo puedo resolverlo?
No pude pensar en ello por un tiempo, y luego dejé este problema a un lado e hice algunos asuntos de backend. Al realizar una función de recopilación de datos en segundo plano, el código PHP usa el parámetro $ _server ['http_user_agent']. De repente pensé que cuando el navegador visita una página web, enviará un UserAgent al servidor, que contiene información básica sobre el navegador y el sistema operativo del usuario. Dado que WeChat tiene un navegador incorporado, ¿el UserAgent traerá un logotipo único relacionado con WeChat al navegar por las páginas web con WeChat (después de todo, Tencent es una empresa tan grande, y WeChat es uno de sus productos principales)? Simplemente use el código para imprimir su UserAgent para averiguarlo. El código JavaScript es el siguiente:
La copia del código es la siguiente:
<script type = "text/javaScript">
alerta (navigator.useragent);
</script>
Obtuve el resultado como se muestra en mi teléfono:
Efectivamente, realmente vi algo diferente. Creo que los amigos inteligentes lo han descubierto. Así es, es esto: Micromessenger/6.0.0.50_R844973.501. La cadena detrás de la barra es el número de versión de WeChat que estoy usando actualmente, y el frente debería ser un logotipo único de WeChat. En realidad, inicialmente pensé que era micromessage, y pensé que la traducción al chino significa "micromesaje", pero después de una mirada más cercana, descubrí que no lo era. Después de buscar el diccionario, me di cuenta de que la palabra mensajero significa "la persona que informa el mensaje, la persona que envía el mensaje", así que no creo que sea extraño. Se debe decir que este logotipo es algo que otros navegadores no tendrán, por lo que la solución está aquí, consulte el código:
La copia del código es la siguiente:
<script type = "text/javaScript">
// Haga coincidir regularmente el usuario del navegador. Si no contiene el identificador único de WeChat, son otros navegadores.
var userAgent = Navigator.Useragent;
if (useragent.match (/micromessenger/i)! = 'Micromessenger') {
// Este cuadro de advertencia bloqueará la página actual y continuará cargando
Alerta ('¡Este acceso ha sido prohibido: debe usar el navegador incorporado de WeChat para acceder a esta página!');
// El siguiente código es cerrar con fuerza la página actual con JavaScript
var abierto = window.open ('sobre: en blanco', '_elf');
abierto.opener = nulo;
abierto.close ();
}
</script>
Este código se ha probado en Android, iPhone, iPad y PC. Mientras la página web no se abra dentro de WeChat, el cuadro de advertencia anterior aparecerá primero. En este momento, la página detrás está en blanco y no se ha cargado nada. Al hacer clic en el botón Confirmar del cuadro de advertencia, las últimas tres líneas de código cerrarán con fuerza la página actual. Ok, aquí se ha dado cuenta de la intención original del usuario, y se puede hacer simplemente.
Espera, ¿puedes realmente terminar el trabajo de este modo? ¿Estás seguro de que no habrá otros problemas? Por supuesto que no. De hecho, este método no te hará estar seguro, porque los usuarios forjados, esta restricción aún se puede pasar por alto. En general, es protegerse contra caballeros pero villanos. Todos lo saben. Por supuesto, si algún amigo tiene una mejor manera de resolver este problema, comente a continuación que la tecnología radica en compartir y comunicarse entre sí, jaja.