Red de conocimiento informático - Conocimiento del nombre de dominio - WeChat encapsula wx.ready y wx.error como funciones Promise para garantizar la ejecución correcta de la interfaz

WeChat encapsula wx.ready y wx.error como funciones Promise para garantizar la ejecución correcta de la interfaz

Si desea utilizar el JS-SDK proporcionado por WeChat, uno de los pasos es utilizar wx.config para inyectar información de configuración para la verificación de permisos.

Sin embargo, wx.config es una operación asincrónica del lado del cliente, por lo que si necesita llamar a la interfaz relevante inmediatamente después de cargar la página, debe asegurarse de que se complete la verificación de permisos de wx.config antes de llamar. la interfaz.

WeChat proporciona la función wx.ready. Aunque la documentación dice que wx.ready es una función que se ejecuta cuando la verificación es exitosa, se llamará cuando la verificación de permisos sea exitosa o falle. Es decir, si se pasa la verificación de permiso, solo se llama a la función wx.ready; si la verificación de permiso falla, se llama primero a la función wx.error y luego se vuelve a llamar a wx.ready.

Por lo tanto, no es seguro llamar a la interfaz en wx.ready; necesitamos llamar a la interfaz solo durante la verificación real. Esto se puede resolver encapsulando la función Promise:

Además, si se llama a la interfaz JS SDK cuando se activan ciertas acciones del usuario, la interfaz se puede llamar directamente sin llamarla en la función lista.