组件和API使用,实现页面跳转

news/2024/7/20 1:58:50 标签: 小程序

组件和API使用,实现页面跳转

首先我在app.json引入了tabBar组件。
其中index、first、second是tabBar页面,third和four是普通链接页面。

 {
  "pages":[
    "pages/index/index",
    "pages/first/first",
    "pages/second/second",
    "pages/third/third",
    "pages/four/four",
    "pages/logs/logs"
  ],
  "tabBar": {
    "selectedColor": "#DC143C",
    "list":[{
      "pagePath": "pages/index/index",
      "iconPath": "/pages/img/home.png",
      "selectedIconPath": "/pages/img/homeed.png",
      "text": "首页"
    },{
      "pagePath": "pages/first/first",
      "iconPath": "/pages/img/internet.png",
      "selectedIconPath": "/pages/img/internet (1).png",
      "text": "其他"
    },{
      "pagePath": "pages/second/second",
      "iconPath": "/pages/img/my.png",
      "selectedIconPath": "/pages/img/myed.png",
      "text": "我的"
    }]
  },
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle":"black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

实现如图:在这里插入图片描述
navigator详细内容,可先了解
navigator组件是写在wxml渲染层页面内,其主要实现的是页面跳转,open-type属性是其跳转的方式。

  1. open-type=“switchTap” 其功能对应wx.switchTap的功能
    作用:跳转到tabBar页面,并关闭其他所有非tabBar页面;页面可跳到tabBar页面、tabBar页面可调到tabBar页面。
<!-- pages/index/index.wxml -->
<view>
<!-- 组价方式 -->
  <navigator url="/pages/second/second" open-type="switchTab">
   switchTab跳转
   </navigator>
</view>
<!-- API方式 -->
<view>
  <button bindtap="switchTo">wx.switchTap跳转tabBer页面</button>
</view>
// pages/index/index.js
Page({
  data: {
  },
 switchTo(){
   wx.switchTab({
     url: '/pages/first/first',
   })
 },
})
  1. open-type=“redirext” 对应wx.redirectTo功能
    作用:关闭当前页面,跳转到应用内的某个页面,跳转其他页面是会关闭当前页面。但是不允许跳转到tabBar页面。
<!--pages/third/third.wxml-->
<view><image src="../img/image (7).jpg"></image></view>
<view>
  <navigator url="/pages/four/four" open-type="redirect">redirect跳转到four页面</navigator>
  <button bindtap="redirctToPage">redirectTo跳转到four页面</button>
</view>
<view>
  <navigator url="/pages/first/first" open-type="switchTab">switchTap页面调到tabBer</navigator>
</view>
// pages/third/third.js
Page({
  data: {
  },
  redirctToPage(){
  wx.redirectTo({
    url: '/pages/four/four'
  })
},
  1. open-type=“reLaunch”对应于wx.reLaunch功能
    作用:关闭所有页面,打开到引用内的某个页面;不可以使用tabBar页面跳转其他页面,只能页面跳转到页面
  2. open-type="navigate"功能对应于wx.navigateTo功能
    作用:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。
  3. open-type="navigateBack"对应wx.navigateBack的功能
    作用:关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。

表格关系对应

open-type属性对应API跳转
navigatewx.navigateTo保当前页面;页面/tabBar页面—>页面;页面/tabBar页面 X tabBar页面;
redirectwx.redirectTo关当前页面;页面/tabBar页面—>页面;页面/tabBar页面 X tabBar页面
switchTabwx.switchTab关非tabBar页面;tabBar页面/页面—>tabBar页面;页面/tabBar页面 X 页面
reLaunchwx.reLaunch关所有页面,打开应用内某个页面,页面方式跳转均可
navigateBackwx.navigateBack关当前页面,返回上页或多页面

http://www.niftyadmin.cn/n/1250985.html

相关文章

jenkins常用插件(持续更新中....)

publish over ssh &#xff1a;官网介绍&#xff1a;https://wiki.jenkins.io/display/JENKINS/PublishOverSSHPlugin Maven Integration&#xff1a;支持构建maven项目 GitHub Plugin&#xff1a;github插件 Multijob&#xff1a;持续集成多任务

小程序 globalData 详解

globalData的使用 作用&#xff1a;app.js中的globalData存储的是全局数据&#xff0c;能在各个页面之间共同使用某些信息&#xff0c;可以对共享数据进行修改设置,以便其他页面根据数据变化进行相应调整&#xff1b;如何使用&#xff1a; globalData其他文章解释 globalData社…

小程序接入视频号

接入视频号条件&#xff1a; 完成自定义组件的接入或者是完成标准组件的接入小程序中需要具备基本的客服和售后能力&#xff0c;日常运营过程中&#xff0c;官方审核人员会定期抽查 视频号接入过程 第一步&#xff1a;完成标准版/自定义组件接入 自定义版交易组件 标准版交易…

centos7安装maven

首先进入到自己的目录 下载maven包&#xff08;可以去http://mirrors.hust.edu.cn/apache/maven选自己想要的版本进行下载&#xff09; wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz 解压改名 tar zxf apache-mave…

小程序中遇到的各种重难点(md5加密解密)

提示&#xff1a;持续更新一些在小程序中遇到重难点&#xff0c;文章内容很多其他博主也写了&#xff0c;建议点击链接观看原文。 文章目录前言this.data和this.setData区别和使用&#xff08;重点&#xff09;this的指向问题&#xff08;重点&#xff09;page与page&#xff0…

向GitHub提交代码时触发Jenkins自动构建(webhook)

当我们提交代码到GitHub后&#xff0c;可以在Jenkins上执行构建&#xff0c;但是每次都要动手去执行略显麻烦&#xff0c;今天我们就来实战Jenkins的自动构建功能&#xff0c;每次提交代码到GitHub后&#xff0c;Jenkins会进行自动构建&#xff1b; 您需要在自己的GitHub创建一…

Promise和async/await详解

文章目录一、Promise是什么&#xff1f;二、如何使用Promise1.Promise对象的基本语法2.Promise状态3.链式调用4.Promise.prototype.then总结提示&#xff1a; 参考来自&#xff1a;Promise和Async/Await用法整理 一、Promise是什么&#xff1f; 从语法上来说Promise是一个对…

Publish Over SSH构建后操作

Exec command中是要通过SSH去服务器上执行的脚步以及脚本文件&#xff1b; Source files配置:target/xxx-0.0.1-SNAPSHOT.jar 项目jar包名 Remove prefix:target/ Remote directory: 代码应用服务器的目录地址&#xff0c; Exec command&#xff1a;应用服务器对应的脚本。 Sou…