Configuración de actualizaciones automáticas para los miniprogramas de WeChat

Después de que hayamos desarrollado el subprograma y lanzado una nueva versión, si los usuarios desean experimentar la nueva versión, deben eliminar el subprograma de la lista de uso, buscar nuevamente y abrirlo nuevamente, y la nueva versión entrará en vigencia. Sin embargo, a medida que aumenta el número de nuestras actualizaciones, este método es muy poco amigable y la experiencia del usuario disminuye, por lo tanto, durante el desarrollo, debemos considerar configurar las actualizaciones automáticas de los applets.

En primer lugar, debemos comprender el mecanismo de funcionamiento del applet. El inicio del applet se puede dividir en dos situaciones, una es un arranque en frío y la otra es un arranque en caliente .

  • Inicio en frío : si el usuario abre el subprograma por primera vez, o si el usuario lo abre nuevamente después de que se destruye el subprograma, el subprograma debe volver a cargarse e iniciarse, es decir, un inicio en frío.

  • Inicio en caliente : si el usuario ya ha abierto un programa pequeño y luego abre el programa pequeño nuevamente dentro de un cierto período de tiempo, el programa pequeño no se destruye en este momento, sino que ingresa al estado de primer plano desde el estado de fondo, este proceso es un comienzo caliente.

Bajo la comprensión del mecanismo de actualización.

  • Actualizar cuando no se inició : significa que la versión histórica del subprograma ya existe localmente en el local del usuario, y no es la última versión para abrir en este momento, y el peor de los casos es enviar un impulso al usuario dentro de las 24 horas. .

  • Actualización al inicio : es un inicio en frío, el usuario nunca ha experimentado el subprograma, o el subprograma se destruye y luego se abre. Descargue la nueva versión de forma asíncrona e iníciela con el paquete local al mismo tiempo. La nueva versión no se aplicará hasta el próximo inicio en frío.

Lo anterior presenta brevemente el mecanismo operativo y el mecanismo de actualización del applet, y el siguiente paso es configurar la actualización automática del applet. Agregamos el siguiente código en app.js

// 小程序自动更新
if (wx.canIUse('getUpdateManager')) {
  const updateManager = wx.getUpdateManager()
  updateManager.onCheckForUpdate(function (res) {
    // 请求完新版本信息的回调
    if (res.hasUpdate) {
      updateManager.onUpdateReady(function () {
        wx.showModal({
          title: '更新提示',
          content: '新版本已经准备好,是否重启应用?',
          success: function (res) {
            if (res.confirm) {
              // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate()
            }
          }
        })
      })
      updateManager.onUpdateFailed(function () {
        // 新的版本下载失败
        wx.showModal({
          title: '已经有新版本了哟~',
          content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
        })
      })
    }
  })
}

Agregar modo de compilación

 

 El subprograma se volverá a compilar y se solicitará la actualización de la versión.

 

003c8e8f7896545d5f947ed0cfae3fe9.png

 

Supongo que te gusta

Origin blog.csdn.net/jewels_w/article/details/130681471
Recomendado
Clasificación