Table des matières
Le premier type : passer par l'url lorsque la page saute
Deuxième : utilisez des variables globales pour transmettre
Troisième méthode : Utiliser le cache local
Maison Applet WeChat Développement de mini-programmes Comment transférer des données entre les mini pages du programme

Comment transférer des données entre les mini pages du programme

Jul 01, 2020 am 09:50 AM
小程序

J'ai récemment travaillé sur un projet de mini-programme et j'ai découvert que certaines données doivent souvent être transmises entre les pages du mini-programme. Sur la base de ma propre compréhension et de ma familiarité, j'ai conclu qu'il existe plusieurs méthodes de transmission de données différentes pour différentes exigences en matière de données. Voici une brève introduction et un résumé.

Le premier type : passer par l'url lorsque la page saute

Lors de l'utilisation de wx.navigateTo et wx.redirectTo, vous pouvez mettre une partie des données dans l'url et l'ajouter au nouveau page onLoad Obtenu et initialisé quand.

//pageA.js

// Navigate
wx.navigateTo({
  url: '../pageB/pageB?name=lin&gender=male',
})

// Redirect
wx.redirectTo({
  url: '../pageB/pageB?name=lin&gender=male',
})

// pageB.js
...
Page({
  onLoad: function(option){
    console.log(option.name + 'is' + option.gender);
    this.setData({
      option: option
    });
  }
})
Copier après la connexion

Problèmes à noter :

  1. Lors de l'utilisation de wx.navigateTo et wx.redirectTo, il n'est pas permis de sauter à la page contenue dans l'onglet
  2. ; onLoadExécutée une seule fois ;

Applicable :
Cette méthode convient généralement à une petite quantité de transfert de données entre quelques pages, comme la page B nécessitant 1 à 2 données de la page A. , etc.

Deuxième : utilisez des variables globales pour transmettre

Définissez des variables globales globalData dans le fichier app.js. L'ancienne page y stockera les données à transmettre, et la nouvelle page le fera. appelle la variable globale. Obtenez la valeur des données transmises.

// app.js

App({
     // 全局变量
  globalData: {
    name: null
  }
})

//pageA.js
···
getApp().globalData.name = "lin";


//pageB.js
···
this.setData({
  userName: getApp().globalData.name
});
Copier après la connexion

Choses à noter : lorsque vous utilisez

  1. , utilisez getApp() directement pour obtenir les informations stockées.

Applicable :
Cette méthode convient généralement à plusieurs pages ou toutes les pages doivent obtenir et utiliser les mêmes données, telles que les informations utilisateur obtenues dès que vous entrez sur la page d'accueil

 ;

Troisième méthode : Utiliser le cache local

Utiliser le cache local dans le mini programmeStorage L'ancienne page stockera les données transférées dans le cache, et la nouvelle page obtiendra les données en appelant l'API. pour récupérer le cache.

//pageA.js
···
wx.setStorageSync('sessionId', res.sessionId);


//pageB.js
···
var sessionId = wx.getStorageSync('sessionId');
Copier après la connexion

Choses à noter :

  1. Le stockage écrasera le contenu original correspondant à la clé à chaque fois qu'elle sera enregistrée.
  2. Si l'utilisateur supprime activement le mini-programme ou est effacé par le système en raison de problèmes d'espace de stockage, les données du stockage seront effacées.
  3. La longueur maximale des données pouvant être stockées dans une seule clé est de 1 Mo et la limite supérieure de tout le stockage de données est de 10 Mo.

Applicable :
Cette méthode convient généralement aux données qui doivent être conservées même si l'applet quitte puis rentre, de la même manière que la conservation du statut de connexion, etc.

Tutoriel recommandé : "Programme WeChat Mini"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Développer l'applet WeChat en utilisant Python Développer l'applet WeChat en utilisant Python Jun 17, 2023 pm 06:34 PM

Développer l'applet WeChat en utilisant Python

Les petits programmes peuvent-ils réagir ? Les petits programmes peuvent-ils réagir ? Dec 29, 2022 am 11:06 AM

Les petits programmes peuvent-ils réagir ?

Implémenter des effets de retournement de cartes dans les mini-programmes WeChat Implémenter des effets de retournement de cartes dans les mini-programmes WeChat Nov 21, 2023 am 10:55 AM

Implémenter des effets de retournement de cartes dans les mini-programmes WeChat

Comment Uniapp réalise une conversion rapide entre les mini-programmes et H5 Comment Uniapp réalise une conversion rapide entre les mini-programmes et H5 Oct 20, 2023 pm 02:12 PM

Comment Uniapp réalise une conversion rapide entre les mini-programmes et H5

Comment gérer l'enregistrement du mini-programme Comment gérer l'enregistrement du mini-programme Sep 13, 2023 pm 04:36 PM

Comment gérer l'enregistrement du mini-programme

Alipay a lancé le mini-programme « Chinese Character Picking-Rare Characters » pour collecter et compléter la bibliothèque de personnages rares. Alipay a lancé le mini-programme « Chinese Character Picking-Rare Characters » pour collecter et compléter la bibliothèque de personnages rares. Oct 31, 2023 pm 09:25 PM

Alipay a lancé le mini-programme « Chinese Character Picking-Rare Characters » pour collecter et compléter la bibliothèque de personnages rares.

Tutoriel sur l'écriture d'un programme de chat simple en Python Tutoriel sur l'écriture d'un programme de chat simple en Python May 08, 2023 pm 06:37 PM

Tutoriel sur l'écriture d'un programme de chat simple en Python

Introduction au développement d'applets WeChat en langage Java Introduction au développement d'applets WeChat en langage Java Jun 09, 2023 pm 10:40 PM

Introduction au développement d'applets WeChat en langage Java

See all articles