Heim >WeChat-Applet >Mini-Programmentwicklung >Wie kehren Benutzer von Miniprogrammen nach der Autorisierung zur Startseite zurück?

Wie kehren Benutzer von Miniprogrammen nach der Autorisierung zur Startseite zurück?

angryTom
angryTomOriginal
2020-03-20 17:44:403887Durchsuche

Wie kehren Benutzer von Miniprogrammen nach der Autorisierung zur Startseite zurück?

Wie kehre ich zur Startseite zurück, nachdem der Benutzer des Miniprogramms dies autorisiert hat?

Es gibt viele Möglichkeiten, dies zu erreichen, wie folgt:

1. Verwenden Sie wx.navigateBack(Object object) , um die aktuelle Seite zu schließen und zur vorherigen Seite oder mehrstufigen Seite zurückzukehren. Sie können den aktuellen Seitenstapel über getCurrentPages abrufen und entscheiden, wie viele Ebenen zurückgegeben werden müssen.

Beispielcode:

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

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

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

2. Verwenden Sie wx.navigateTo(Object object) , um zur Seite zu springen, die aktuelle Seite beizubehalten und zu einer Seite im zu springen Anwendung. Sie können jedoch nicht zur Tabbar-Seite springen.

Beispielcode:

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. Verwenden Sie wx.redirectTo(Object object), um die aktuelle Seite zu schließen und zu einer Seite innerhalb der Anwendung zu springen. Das Springen zur Tabbar-Seite ist jedoch nicht zulässig.

Codebeispiel:

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

4. Verwenden Sie wx.reLaunch(Object object), um alle Seiten zu schließen und eine Seite innerhalb des Anwendungscodes zu öffnen Beispiel:

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

Empfohlenes Lernen:

Mini-Programmentwicklung

Das obige ist der detaillierte Inhalt vonWie kehren Benutzer von Miniprogrammen nach der Autorisierung zur Startseite zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn