Maison  >  Article  >  Applet WeChat  >  Résumé des méthodes pour revenir à la page précédente avec des paramètres dans l'applet WeChat (trois types)

Résumé des méthodes pour revenir à la page précédente avec des paramètres dans l'applet WeChat (trois types)

不言
不言original
2018-08-10 16:17:0519552parcourir

Ce que cet article vous apporte est un résumé des méthodes (trois méthodes) pour revenir à la page précédente avec les paramètres de l'applet WeChat. Il a une certaine valeur de référence. J'espère que les amis dans le besoin pourront s'y référer. être utile pour vous aidé.

Méthode 1

Placez les données de la page actuelle dans le cache local (wx.setStorage (wx.setStorageSync), puis retirez la page précédente du cache ( wx.getStorage (wx.getStorageSync)) Videz le cache (wx.clearStorage (wx.clearStorageSync)) lors de la déconnexion en même temps

Méthode 2

. 1. La page actuelle définit les données de la page précédente, telles que

var pages = getCurrentPages(); // 获取页面栈
var currPage = pages[pages.length - 1]; // 当前页面
var prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.setData({
  mydata: {a:1, b:2} // 假数据
})

Bien sûr, ces "mes données" doivent être les données de la page précédente

<.>Les données renvoyées à la page précédente sont :

wx.navigateBack({
  delta: 1
})

2 Appelez directement le nom de la méthode pour mettre à jour les données Page A

Page({
  data: {
    name: &#39;&#39;
  },
  ...
  ,
  //更新name
  changeData: function(name){
    this.setData({
      name: name
    })
  }
})
Page B, en supposant qu'il y ait une zone de texte pour saisir le nom, après avoir cliqué sur le bouton de retour, mettez à jour le nom de la page A

De cette façon, les données peuvent être transmises à la page précédente . Veuillez noter que la page A doit utiliser wx.navigateTo pour accéder à la page B. Elle ne peut pas utiliser wx.redirectTo, ce qui fermera la page précédente, empêchant la page B d'obtenir l'instance de page précédente
Page({
  //此方法用于文本框输入回调
  inputTyping: function (e) {
    //获取页面栈
    var pages = getCurrentPages();
    if(pages.length > 1){
      //上一个页面实例对象
      var prePage = pages[pages.length - 2];
      //关键在这里
      prePage.changeData(e.detail.value)
    }
  }
})

Méthode 3 Définir les variables globales dans app.js, attribuer des valeurs à la page actuelle et à la page précédente La méthode de prise de

est

. Remarque : La première et la troisième méthodes nécessitent d'actualiser les données de la page. La méthode est :

globalData: {
  userInfo: null,
}

Articles connexes recommandés :

/**
* 生命周期函数--监听页面显示
*/
onShow: function () {

},

Exemples de code de plusieurs caches de données dans les mini-programmes WeChat

Exemples de mini-programmes WeChat : comment mettre en œuvre des comptes à rebours par lots (avec code)

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:
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