微信小程序 导航 4种页面跳转 详解
1、wx.navigateTo 保留当前页面,跳转到应用内的某个页面,目前页面路径最多只能十层。
参数:url(可携带参数) 、success 、fail 、complete
可用wxml代替: <navigator url='test?id=参数' hover-class="none">
- //本页面
- wx.navigateTo({
- url:'test?id=参数',
- success:function(){
- console.log('接口调用成功')
- },
- fail:function(){
- console.log('接口调用成功')
- },
- complete:function(){
- console.log('调用结束,调用成功失败都会执行')
- }
- })
- //test 页面拿 参数,在onload方法中 以对象的方式传回
- Page({
- onLoad:function(options){
- console.log(options) // {id:'参数'}
- }
- })
2.wx.redirectTo 关闭当前页面,跳转到应用内某个页面。(如果下一页面 有返回上一页箭头,则跳过当前页面)
参数:url(可携带参数)、 success 、fail 、complete
用法同1
3.wx.reLaunch 关闭所有页面,打开到应用内的某个页面。(不会有返回上一页箭头)
参数:url(可携带参数)、 success 、fail 、complete
用法同1
4.wx.switchTab 跳转到tabBar 页面,并关闭其他所有非 tabBar 页面
参数:url(可携带参数)、 success 、fail 、complete
用法同1
另: tabBar 在app.json中配置,附配置方法
- //tabbar配置 示例
"tabBar": {- "color": "#bcbcbc",
- "selectedColor": "#4d4d4d",
- "borderStyle": "#bcbcbc",
- "backgroundColor": "#ffffff",
- "list": [
- {
- "pagePath": "pages/index/index",
- "iconPath": "libs/img/tab_index.png",
- "selectedIconPath": "libs/img/tab_index_on.png",
- "text": "主页"
- },
- {
- "pagePath": "pages/mall/mall",
- "iconPath": "libs/img/tab_mall.png",
- "selectedIconPath": "libs/img/tab_mall_on.png",
- "text": "商城"
- },
- {
- "pagePath": "pages/per/per",
- "iconPath": "libs/img/tab_per.png",
- "selectedIconPath": "libs/img/tab_per_on.png",
- "text": "个人"
- }
- ]
- }
5.wx.navigateBack 返回到上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定要返回几层
参数:delta 返回的页面数,如果大于现有页面数,则返回到首页。。。
- wx.navigateBack({
- delta:2 //如果delta大于等于2,返回目标页时,中间页会出现一下相继返回至目标页。 解决办法:中间页用 wx.redirectTo代替
- })
微信小程序 导航 4种页面跳转 详解的更多相关文章
- 【微信】微信小程序 应用内的页面跳转在添加了tab以后就跳转不成功的问题解决
在微信小程序中,本来应用页面内绑定在按钮上跳转页面可以成功,但是将页面添加在tab以后就不能实现跳转了 原本代码如下: //事件处理函数 bindViewTap: function() { wx.na ...
- 微信小程序(3)--页面跳转和提示框
微信小程序页面跳转方法: 1.<navigator url="../test/test"><button>点我可以切换可以返回</button> ...
- 微信小程序wx:key以及wx:key=" *this"详解:
今天写微信小程序无意中看到控制台给出了这样一行提示: 求解百度才知道,给大家分享一下: 1.wx:for定义 官方文档:在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲 ...
- 「微信小程序」PHP异步进程async-helper实例详解
PHP异步进程async-helper实例详解 PHP 的异步进程助手,借助于 AMQP 实现异步执行 PHP 的方法,将一些很耗时.追求高可用.需要重试机制的操作放到异步进程中去执行,将你的 HTT ...
- 微信小程序上拉加载:onReachBottom详解+设置触发距离
前端经常遇到上拉加载更多的需求,一般还涉及到翻页.小程序里已经给了下拉到底的触发方法onReachBottom(),这里记录下怎样使用这个方法实现下拉加载更多,有需要的直接看代码,有详细注释: 1.首 ...
- 微信小程序(三)页面跳转和图片滑动切换
跳转部分: 在index2.wxml中,添加跳转函数,如下所示:
- 十一、微信小程序-var、let、const用法详解
let命令 基本用法 ES6 新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. { let a = 10; var b = 1; } a // ...
- 微信小程序获取当前地址以及选择地址详解 地点标记
首先定义事件: bindtap='getLocation' <view class='store-bot' bindtap='getLocation'> <view class='c ...
- 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)
1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...
随机推荐
- CPU卡详解【转】
本文转载自:http://blog.csdn.net/logaa/article/details/7571805 第一部分 CPU基础知识 一.为什么用CPU卡 IC卡从接口方式上分,可以分为接触式I ...
- ubuntu 截图工具 Shutter,设置快捷键 Ctrl+Alt+A
系统设置 键盘 快捷键 自定义快捷键
- 2014年国内最热门的.NET开源项目TOP25
编者按:在2014年初时,微软宣布成立.NET基金会,全面支持开源项目.如今将过一年的时间,目前国内的开源项目到底如何了?下面我们就来细数一下国内25款比较优秀的.NET开源项目. 作者:acdoma ...
- 基于ASP.NET MVC的快速开发平台,给你的开发一个加速度!
基于ASP.NET MVC的快速开发平台,给你的开发一个加速度! bingo炸了 2017/4/6 11:07:21 阅读(37) 评论(0) 现在的人做事情都讲究效率,最好能达到事半功倍那种效果,软 ...
- go语言---for range
学习-go语言坑之for range https://www.cnblogs.com/hetonghai/p/6718250.html go只提供了一种循环方式,即for循环,在使用时可以像c那样使用 ...
- 我为什么从python转向go
应puppet大拿刘宇的邀请,我去西山居运维团队做了一个简短分享,谈谈为什么我要将我们的项目从python转向go. 坦白的讲,在一帮python用户面前讲为什么放弃python转而用go其实是一件压 ...
- 基于Spark和Tensorflow构建DCN模型进行CTR预测
实验介绍 数据采用Criteo Display Ads.这个数据一共11G,有13个integer features,26个categorical features. Spark 由于数据比较大,且只 ...
- C语言小项目-基于TCP协议和SOCKET编程的网络通信系统
1.1 功能结构图 网络通信系统一共由4个模块组成,分别是点对点客户端.点对点服务端.服务器中转服务端.服务器中转客户端.这4个模块是成对使用的,点对点客户端和点对点服务端一起使用,服务器中转服务 ...
- C#上机作业及代码Question2
第二题某文件名为"*.txt",其中*可能由若干个英文单词组成.将此文件名改为"*.dat",并且单词之间用下划线连接,例如: helloworld.txt,改 ...
- 区间DP UVA 11584 Partitioning by Palindromes
题目传送门 /* 题意:给一个字符串,划分成尽量少的回文串 区间DP:状态转移方程:dp[i] = min (dp[i], dp[j-1] + 1); dp[i] 表示前i个字符划分的最少回文串, 如 ...