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
        })
      }
    })
  • 相关阅读:
    POJ3690:Constellations(二维哈希)
    Codeforces Round #547 (Div. 3) 题解
    Educational Codeforces Round 48 (Rated for Div. 2) CD题解
    Educational Codeforces Round 50 (Rated for Div. 2) C. Classy Numbers
    Codeforces Round #508 (Div. 2) E. Maximum Matching(欧拉路径)
    Codeforces Round #546 (Div. 2) 题解
    Codeforces Round #545 (Div. 2) 题解
    Codeforces Round #544 (Div. 3) 题解
    利用最新Apache解析漏洞(CVE-2017-15715)绕过上传黑名单
    xctf一道反序列化题
  • 原文地址:https://www.cnblogs.com/DreamchaserHe/p/11214433.html
Copyright © 2011-2022 走看看