Subprograma WeChat desarrollado por uni-app - Al regresar a la página de inicio de sesión, aparecerá un ícono de casa en la esquina superior izquierda (regrese a la página de inicio) - Qué está pasando - Cómo solucionarlo

prefacio

  • Descubra el proyecto y regrese a la página de inicio de sesión cuando ingrese por primera vez, aparecerá un botón de inicio en el lado izquierdo de la barra de navegación original para regresar directamente a la página de inicio.

  • Finalmente, revisé y descubrí que después de actualizar la versión de WeChat, aparecerá cuando ingresemos a una página que no sea la página de inicio o la barra de pestañas.

  • WeChat también tiene una solución para esto, puedes desactivarla en el entorno WeChat (no aparecerá en el entorno h5, solo WeChat la tiene)

  • Hay otra forma, solo aparecerá en la barra de navegación nativa, si desactivamos la barra de navegación nativa, solucionaremos el problema fundamentalmente.

Entiéndete a ti mismo

Desde el inicio de los miniprogramas WeChat, los miniprogramas WeChat han buscado ligereza, centrándose en la autodeterminación del usuario y teniendo información del usuario (obsoleta), autorización de números de teléfonos móviles, etc., para lograr una experiencia de usuario imperceptible (diferente de h5 ). Si tan pronto como nos levantamos, volvemos a la página de inicio de sesión y necesitamos iniciar sesión. Esto va en contra de su filosofía. Es por eso que este botón aparece cuando ingresamos a la página de inicio o barra de pestañas. De esta manera, encontramos que Vienen muchos programas pequeños. Es la página de inicio y puede buscar información. Solo necesita iniciar sesión para operaciones clave. Incluso algunos programas pequeños no tienen una página de inicio de sesión dedicada para autorizar directamente sin darse cuenta. Pero no es una muerte de un solo disparo: para necesidades especiales, WeChat también reserva API para resolver este problema.

Documentación para desarrolladores de WeChat-Documentación uni-app-Buscar hideHomeButton para ver las instrucciones

solución

1. En el ciclo de vida -onShow de la página de inicio de sesión, juzgue si el entorno WeChat tiene esta API y oculte el botón si existe.

Desventajas: si hay un título, hará que el título se mueva hacia la izquierda y el botón aparecerá por un momento y luego desaparecerá al regresar a la página de inicio de sesión (obvio durante las pruebas reales de la máquina: la experiencia del usuario no es buena).

onShow() {
             if (uni.hideHomeButton) {
                console.log('uni.hideHomeButton');
                wx.hideHomeButton();
             }
        },

2. Resuelva el problema directamente en la fuente.

La razón por la que aparece el botón de inicio en la esquina superior izquierda es porque el código fuente lo juzga y agrega un botón a la izquierda de la barra de navegación nativa cuando se cumple la situación. Si desactivamos directamente la barra de navegación nativa, el problema se resolverá fundamentalmente y no habrá una situación de flashover, la experiencia del usuario será buena.

{
            "path": "pages/login",
            "style": {
                "navigationBarTitleText": "登录页",
                // 禁用原生导航栏
                "navigationStyle": "custom"
            }
        },

Resumir:

Después de pasar por este proceso, creo que también tendrá una profunda impresión en el subprograma WeChat desarrollado por uni-app: cuando regrese a la página de inicio de sesión, aparecerá un ícono de casa en la esquina superior izquierda (regrese a la página de inicio). qué sucedió y cómo resolverlo. Pero en el desarrollo real, las situaciones que encontramos son definitivamente diferentes, por lo que debemos comprender sus principios y nunca desviarnos de sus principios. ¡Vamos, golpea a los trabajadores!

Por favor señale cualquier deficiencia, gracias - Feng Guo Wuhen

Supongo que te gusta

Origin blog.csdn.net/weixin_53579656/article/details/132768269
Recomendado
Clasificación