zoukankan      html  css  js  c++  java
  • 微信小程序开发--页面之间的跳转

    一、navigator--完成页面之间的跳转

    1、新建一个页面文件夹

    2、在app.json文件中引入页面
    "pages": [
        "pages/index/index",
        "pages/ranking/ranking"
      ],

    3、在wxml页面中用navgator标签实现跳转

    <navigator url="../ranking/ranking">排行榜</navigator>

    二、页面间跳转和传值

    1、在地址后面用 ?属性=属性值  的方式传值,多个属性之间用 & 连接

    <navigator url="../ranking/ranking?name=月排行榜&age=1">排行榜</navigator>

    2、在跳转后的页面的 .js 文件中接收值,options中数据就是页面跳转时传递的值

    Page({
        onLoad: function (options) {
        console.log(options)
      }
    })

    注:reditect跳转,这个跳转是没有过度的,不能返回,适用于只出现一次的页面

      <navigator url="../ranking/ranking?name=月排行榜&age=1" redirect>排行榜</navigator>

     三、微信小程序使用API跳转

    <!-- index.wxml -->
    <view>
      <navigator url='../demo1/demo1'>普通页面跳转</navigator>
      <button bindtap='ondemo1'>通过API跳转</button>
      <button bindtap='ondemo2'>通过API跳转,不能返回</button>
    </view>
    //index.js
    //获取应用实例
    const app = getApp()
    
    Page({
      ondemo1:function(){
        wx:wx.navigateTo({
          url: '../demo1/demo1',
          success: function(res) {
            console.log("通过API跳转成功")
          },
          // 成功时的回调函数
          fail: function(res) {},
          //失败时的回调函数
          complete: function(res) {},
          //完成时的回调函数,无论成功或失败都会执行
        })
      },
      ondemo2:function(){
        wx:wx.redirectTo({
          url: '../demo2/demo2',
          success: function(res) {},
          fail: function(res) {},
          complete: function(res) {},
        })
      }
    })
    <!--pages/demo1/demo1.wxml-->
    <text>pages/demo1/demo1.wxml</text>
    <button bindtap='toback'>返回上一级</button>
    // pages/demo1/demo1.js
    Page({
      toback:function(){
        // wx:wx.navigateBack()
        wx:wx.navigateBack({
          delta: 1,
          //delta指定返回的页面,默认是1
        })
      }
    })
  • 相关阅读:
    SL版优酷蛋幕视频基本组成(一)
    C++符号优先级
    静态与非静态对程序效率的影响
    SQLite语法备忘录
    优酷
    通过终端,查看SQLITE3的存储文件
    ASP.NET (C#开发环境)Request对象 之 ServerVariables集合
    SQL高级查询
    SQL Server定时执行SQL语句
    保存Session不过期和web.config 中SessionState的配置
  • 原文地址:https://www.cnblogs.com/DreamchaserHe/p/11214433.html
Copyright © 2011-2022 走看看