Maison  >  Article  >  Applet WeChat  >  Comment les utilisateurs du mini-programme reviennent-ils à la page d'accueil après autorisation ?

Comment les utilisateurs du mini-programme reviennent-ils à la page d'accueil après autorisation ?

angryTom
angryTomoriginal
2020-03-20 17:44:403767parcourir

Comment les utilisateurs du mini-programme reviennent-ils à la page d'accueil après autorisation ?

Comment revenir à la page d'accueil après que l'utilisateur du mini programme l'a autorisé ?

Il existe de nombreuses façons d'y parvenir, comme suit :

1. Utilisez wx.navigateBack(Object object) pour fermer la page actuelle et revenir à la page précédente ou à la page multi-niveaux. Vous pouvez obtenir la pile de pages actuelle via getCurrentPages et décider du nombre de niveaux à renvoyer.

Exemple de code :

// 此处是A页面
wx.navigateTo({
  url: 'B?id=1'
})

// 此处是B页面
wx.navigateTo({
  url: 'C?id=1'
})

// 在C页面内 navigateBack,将返回A页面
wx.navigateBack({
  delta: 2
})

2. Utilisez wx.navigateTo(Object object) pour accéder à la page, conserver la page actuelle et accéder à une page du application. Mais vous ne pouvez pas accéder à la page de la barre d'onglets.

Exemple de code :

wx.navigateTo({
  url: 'test?id=1',
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function(res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})

//test.js
Page({
  onLoad: function(option){
    console.log(option.query)
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
    eventChannel.emit('someEvent', {data: 'test'});
    // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('acceptDataFromOpenerPage', function(data) {
      console.log(data)
    })
  }
})

3. Utilisez wx.redirectTo(Object object) pour fermer la page actuelle et accéder à une page de l'application. Mais accéder à la page de la barre d'onglets n'est pas autorisé.

Exemple de code :

wx.redirectTo({
  url: 'test?id=1'
})

4. Utilisez wx.reLaunch(Object object) pour fermer toutes les pages et ouvrir une page dans l'application

Code exemple :

wx.reLaunch({
  url: 'test?id=1'
})
// test
Page({
  onLoad (option) {
    console.log(option.query)
  }
})

Apprentissage recommandé : Développement de mini-programmes

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