[TOC]
# navigateTo
## 要点
> 保留当前页面,跳转到应用内的某个页面,
> 使用 wx.navigateBack 可以返回,有时候我们跳转还需要携带参数
* 取值的方式
> 传递的参数在接收页面onLoad()函数用过option.type就可以取到值
## 组件 点击跳转其他页面
```
properties: {
readList: Object
//readList里有个postId属性
//readList 是父级穿过来的值
},
jump() {
var id = this.properties.readList.postId;
//组件获取当前页面的postId
wx.navigateTo({
url: '/pages/read/read-detail/read-detail?id=' + id,
})
},
```
## 不用组件
```
// <text catchtap = "jump" data-id = "页面id"></text>
jump(event){
//获取点击事件当前的id
var id = event.currentTarget.dataset.id;
wx.navigateTo({
url: '/pages/web-page/web-page?id='+id,
})
}
```
## 一次传多个值
```
url: '/pages/movies/movie-more/movie-more?type=' + type + '&title=' + title
```
# redirectTo
> wx.redirectTo关闭当前页面,跳转到另外一个页面
```
wx.redirectTo({
url: '',
})
```
# switchTab(跳转的页面在Tab中的界面)
> 当 redirectTo ,navigateTo 都不起作用的时候
> 可能是因为你将要跳转的页面在Tab中的界面 这时可使用 switchTab
```
wx.switchTab({
url: '../index/home',
})
```
# 返回上一页跳转
### 方法一
```
wx.switchTab({
url: '/pages/book/book',
})
```
## 方法二
```
wx.navigateBack({
delta: 1
})
```
## tab切换对应的生命周期
![](https://box.kancloud.cn/7a924bf856e3ac4b267e86b9441ba3ac_1320x739.PNG)
- 开发环境及接口
- 0.豆瓣接口
- 1.开发环境配置
- 2.一些相关文档
- 小程序实例效果
- 第0节、TodoList
- 第一节、豆瓣相关
- 1、tabBar的配置及导航加标题
- 2、数据加载及下拉加载
- 3、加载相关
- 4、轮播
- 5、星星评分
- 第二节、音乐播放相关
- 1.点击收藏分享
- 2.音乐播放
- 初始版
- 组件版
- 组件加强版
- 3.点赞
- 点赞初级版
- 点赞第二版
- 5.左右按钮
- 6.缓存
- 第三节、补充
- 地图
- 点击拍照换图
- 扫一扫
- 小程序语法
- 第一节 、HTTP的封装
- 0.http请求
- 1.function封装
- 2.class封装http
- 3.promise封装
- 4.config地址
- 第二节、组件
- 2.组件单独设置样式
- 3.一些有意义的标签
- 4.behavior
- 5.SLOT
- 6.左右按钮
- 5.点赞组件
- 6.用户授权
- 图片按钮 如分享
- 第三节、api
- 1.页面跳转
- 获取input里的值
- 1.添加评论
- 2.搜索框
- 3. 获取input里的值
- 2.设置缓存
- 3.模态框,弹出框
- 4.分享showActionSheet
- 5.定义全局的数据
- 2. 基础知识
- 1.setData
- 2.文件结构
- 3.wxml语法
- 第一节 数据绑定
- 第二节 列表渲染
- 第三节 条件渲染
- 第四节 模板
- 第五节 事件
- 第六节 引用
- 4.wxs
- 1.文本缩进问题
- 5.小程序中遇到的wxss 问题
- 1.width100%越界问题
- 废弃的文件
- 一个完整的小程序
- 1.启动页面
- 2.yuedu轮播+封装及数据调用
- yuedu的详情页
- 3.电影
- movie-more
- web-view