小程序基础学习(页面跳转传参)

目录

正向传参

原理:直接在url里面拼接参数即可

接受参数

​编辑

已经跳转到的页面用onLoad函数来接受即可然后写回页面展示即可

逆向传参

原理:通过使用 getCurrentPages()这个方法来获取返回页面列表,然后再用页面.setData({})设置返回页面的值和逻辑

​编辑

 第一次打开的页面

返回后打开的页面

页面代码(跳转前)

 页面代码(跳转后)


小程序基础学习(页面跳转传参)_第1张图片

正向传参

小程序基础学习(页面跳转传参)_第2张图片

原理:直接在url里面拼接参数即可

接受参数

小程序基础学习(页面跳转传参)_第3张图片

已经跳转到的页面用onLoad函数来接受即可然后写回页面展示即可

小程序基础学习(页面跳转传参)_第4张图片

小程序基础学习(页面跳转传参)_第5张图片 

逆向传参

原理:通过使用 getCurrentPages()这个方法来获取返回页面列表,然后再用页面.setData({})设置返回页面的值和逻辑

小程序基础学习(页面跳转传参)_第6张图片

 第一次打开的页面

小程序基础学习(页面跳转传参)_第7张图片

返回后打开的页面

小程序基础学习(页面跳转传参)_第8张图片 

页面代码(跳转前)








{{message}}

 

// pages/ten/ten.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name :"冯运山",
    age:99,
    gender :"男",
    message :"哈喽"
  },
  onTiaoZhuan(){
    console.log("要跳转了")
    const name = this.data.name
    const age = this.data.age
    const gender = this.data.gender
    wx.navigateTo({
      url: `/pages/tentiaozhaun/tentiaozhaun?name=${name}&age=${age}&gender=${gender}`,
    })
  },

})
/* pages/ten/ten.wxss */
{
  "usingComponents": {   "navigation-bar": "/components/navigation-bar/navigation-bar"}
}

 页面代码(跳转后)


  


  
    {{name}}
   
  
    {{age}}
  
  
    {{gender}}
  

// pages/tentiaozhaun/tentiaozhaun.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name :"",
    age: 1,
    gender:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({name:options.name})
    this.setData({age:options.age})
    this.setData({gender :options.gender})
  },
  onBack(){
    wx.navigateBack()
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    const pages = getCurrentPages()
    const page = pages[pages.length-2]
    page.setData({message:"你好啊"}) 
  },
})
/* pages/tentiaozhaun/tentiaozhaun.wxss */
{
  "usingComponents": {   "navigation-bar": "/components/navigation-bar/navigation-bar"}
}

你可能感兴趣的:(小程序基础学习,学习,小程序,前端,微信小程序,微信开放平台)