微信小程序 页面跳转传递值几种方法详解


Posted in Javascript onJanuary 12, 2017

微信小程序 页面跳转传递值

微信小程序导航有两种形式:一种是在写在js中进行跳转,另一种是写在wxml页面中进行跳转。

1、js导航

 (1)、wx.navigateTo(OBJECT) :保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。

微信小程序 页面跳转传递值几种方法详解

wx.navigateTo({ 
 url: 'test?id=1' 
})

获取传递的值:

//test.js 
Page({ 
 onLoad: function(option){ 
  console.log(option.id) 
 } 
})

 (2)、wx.redirectTo(OBJECT):关闭当前页面,跳转到应用内的某个页面。

微信小程序 页面跳转传递值几种方法详解

wx.redirectTo({ 
 url: 'test?id=1' 
})

 (3)、wx.navigateBack(OBJECT):关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。

2、wxml导航

navigator:页面链接。

微信小程序 页面跳转传递值几种方法详解

注:navigator-hover默认为{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;}, <navigator/>的子节点背景色应为透明色

示例代码:

/** wxss **/ 
/** 修改默认的navigator点击态 **/ 
.navigator-hover { 
  color:blue; 
} 
/** 自定义其他点击态样式类 **/ 
.other-navigator-hover { 
  color:red; 
}
<view class="btn-area"> 
 <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator> 
 <navigator url="redirect?title=redirect" redirect hover-class="other-navigator-hover">在当前页打开</navigator> 
</view>

获取页面传递的值:

// redirect.js navigator.js 
Page({ 
 onLoad: function(options) { 
  this.setData({ 
   title: options.title 
  }) 
 } 
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 #Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 #Javascript
js实现微博发布小功能
Jan 12 #Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 #Javascript
canvas实现绘制吃豆鱼效果
Jan 12 #Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 #Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 #Javascript
You might like
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
详解webpack loader和plugin编写
2018/10/12 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python贪心算法实例小结
2018/04/22 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python计算二维矩形IOU实例
2020/01/18 Python
python数据爬下来保存的位置
2020/02/17 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
《唯一的听众》教学反思
2014/02/20 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
门面房租房协议书
2014/08/20 职场文书