Red de conocimiento informático - Problemas con los teléfonos móviles - Encapsulación, desconexión y reconexión de webSocket del subprograma uniapp, detección de latidos

Encapsulación, desconexión y reconexión de webSocket del subprograma uniapp, detección de latidos

Recientemente, hay un pequeño programa en el proyecto IOT que usa webSocket. Aprovecho esta oportunidad para encapsular una clase de Socket adecuada para el subprograma uniapp, que incluye desconexión y reconexión, detección de latidos, etc. La implementación específica es la siguiente.

Cree una instancia directa de la clase Socket encapsulada y llame a initSocket para la inicialización. Cuando se recibe un mensaje, se activará el evento global $emit. Simplemente use $on para escuchar el evento del mensaje.

Por mi parte, he definido la variable global socketObj en globalData y en la primera página del ciclo de vida de onShow determino si la instancia del socket está actualmente inicializada antes de continuar.

home.vue

La desconexión se volverá a conectar automáticamente.

Si este artículo te resulta útil, mi nombre es @pengdoduo11997110103. Puedes dar me gusta, seguirnos y comentar.