微信小程序 页面跳转及数据传递详解


Posted in Javascript onMarch 14, 2017

微信小程序 页面跳转及数据传递详解

类似 Android 的 Intent 传值,微信小程序也一样可以传值:

例如:wxml 中写了一个函数跳转:

<view class="itemWeight" catchtap="jumpToOverMissionList">
 <view class="textStatus">已完成任务</view>
 <view class="containVertical textNum">{{finishedMissionCount}}</view>
</view>

在 js 代码中写:其中,url 是跳转的相对路径,?问号后面加的是参数,以 key-value 的方式,

这里传了个 value 为 2 的参数过去

//跳转到已结束任务列表页
jumpToOverMissionList:function(){
 wx.navigateTo({
  url:"mission/missionList/missionList?type=2"
 });
},

然后在 missionList.js 中的 OnLoad()方法得到值:option.type 就可以得到了

onLoad: function(option) {
  this.setData({
   type:option.type,
  });
  console.log(option.type);
}

页面跳转

今天尝试了下小程序点击页面跳转,有两种方式:navigator 组件跳转和添加点击事件跳转。

navigator 组件跳转

和 a 标签跳转差不多,给 navigator 添加要跳转到的 url 地址即可(这里需要注意下,我们在使用微信 web 开发者工具按 enter 自动补全时生成的组件有错,navigator 闭合标签的“/” 位置应该是在 navigator 前,而自动生成的是<navigator/>,导致编译报错,同样的还有 image 组件等)

<span style="font-size:14px;">
 <navigator url="../logs/logs">点击跳转到 logs 页面</navigator>
</span>

为组件绑定跳转事件

index.wxml 中为 image 绑定事件

<span style="font-size:14px;"> 
 <image src="{{item.imgsrc}}" bindtap="tz"></image>
</span>

index.js 文件中添加跳转方法:

<span style="font-size:14px;">tz: function(){
 wx.navigateTo({
  url: '../logs/logs',
  success: function(res){
  // success
  },
  fail: function() {
   // fail
  },
  complete: function() {
  // complete
  }
 })
}</span>

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

Javascript 相关文章推荐
jQuery前台数据获取实现代码
Mar 16 Javascript
firebug的一个有趣现象介绍
Nov 30 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
微信小程序身份证验证方法实现详解
Jun 28 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 #Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 #Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 #Javascript
vuejs响应用户事件(如点击事件)
Mar 14 #Javascript
微信小程序 在线支付功能的实现
Mar 14 #Javascript
JS和canvas实现俄罗斯方块
Mar 14 #Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 #Javascript
You might like
PHP Mysql编程之高级技巧
2008/08/27 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python 判断奇数偶数的方法
2018/12/20 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python实现简单俄罗斯方块
2020/03/13 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
编辑求职信样本
2013/12/16 职场文书
音乐教学案例
2014/01/30 职场文书
小学数学教研活动总结
2014/07/01 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
结婚典礼主持词
2015/06/29 职场文书
《确定位置》教学反思
2016/02/18 职场文书
详解Python flask的前后端交互
2022/03/31 Python
MySql数据库触发器使用教程
2022/06/01 MySQL