微信小程序的页面跳转和参数传递 —— 微信小程序教程系列(6)


关于页面的跳转,微信小程序提供了3种方法:html



方法一:android

使用API  wx.navigateTo()函数小程序



示例:微信小程序

首先先新建一个test页面api

如何新建页面?微信

请到先阅读下面教程网络

微信小程序的新建页面 —— 微信小程序教程系列(4)
微信开发


index.wxml:xss

在index.wxml新建一个button组件,并使用bindtap事件绑定一个函数模块化



index.js:

在index.js中的Page函数内部,添加changeToTest 函数,函数里面使用wx.navigateTo,写上须要跳转的页面,里面传入的是一个对象,对象内使用url属性,对应的就是须要跳转的页面的路径(注意:这是接收的是一个相对路径,而且页面不须要使用.wxml后缀)



运行:





方法二:
使用API  wx.redirectTo()函数



示例:

首先先新建一个test页面

如何新建页面?

请到先阅读下面教程

微信小程序的新建页面 —— 微信小程序教程系列(4)


index.wxml:

在index.wxml新建一个button组件,并使用bindtap事件绑定一个函数


index.js:


运行:




备注:

1.

wx.navigateTo()wx.redirectTo()的区别:

wx.navigateTo()保留当前页面,跳转到某个页面,跳转页面后能够返回上一页

wx.redirectTo()关闭当前页面,跳转到某个页面,跳转页面后不能返回上一页





方法三:
使用组件  <navigator>


示例:

首先先新建一个test页面

如何新建页面?

请到先阅读下面教程

微信小程序的新建页面 —— 微信小程序教程系列(4)



index.wxml:
在index.wxml页面添加一个<navigator>元素,在元素里面使用属性url就能够


运行:






跳转的数据传递


以wx.navigateTo为例:

上面讲述,wx.navigateTo传入的url是跳转的页面(使用相对路径)

wx.navigateTo({
    url:"pages/home/home"
});

那么参数传递至下一页面,则只须要在路径后面,添加?问号,?后面接的是参数,以key-value的方式。

这里传了个value为2的参数

wx.navigateTo({
    url:"pages/home/home?type=2"
});

而后在home.js中的onLoad()函数中获得值:option.type就能够获得了,以下:

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



微信小程序教程系列

相关链接:http://blog.csdn.net/michael_ouyang/article/details/54700871


注册上线篇

------------------------------------------------------------

微信小程序之如何注册微信小程序

微信小程序之小程序上线


基础篇

------------------------------------------------------------

微信开发者工具的快捷键

微信小程序的文件结构 —— 微信小程序教程系列(1)

微信小程序的生命周期实例演示 —— 微信小程序教程系列(2)

微信小程序的动态修改视图层的数据 —— 微信小程序教程系列(3)

微信小程序的新建页面 —— 微信小程序教程系列(4)

微信小程序的如何使用全局属性 —— 微信小程序教程系列(5)

微信小程序的页面跳转 —— 微信小程序教程系列(6)

微信小程序标题栏和导航栏的设置 —— 微信小程序教程系列(7)

微信小程序的做用域和模块化 —— 微信小程序教程系列(8)

微信小程序视图层的数据绑定 —— 微信小程序教程系列(9)

微信小程序视图层的条件渲染 —— 微信小程序教程系列(10)

微信小程序视图层的列表渲染 —— 微信小程序教程系列(11)

微信小程序视图层的模板 —— 微信小程序教程系列(12)

微信小程序之wxss —— 微信小程序教程系列(13)

微信小程序的网络请求 —— 微信小程序教程系列(14)

微信小程序的百度地图获取地理位置 —— 微信小程序教程系列(15)

微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)

微信小程序之上拉加载和下拉刷新 —— 微信小程序教程系列(18)

微信小程序之组件 —— 微信小程序教程系列(19)

微信小程序之微信登录 —— 微信小程序教程系列(20)


实战篇

------------------------------------------------------------

微信小程序之顶部导航栏实例 —— 微信小程序实战系列(1)

微信小程序之上拉加载(分页加载)实例 —— 微信小程序实战系列(2)

微信小程序之轮播图实例 —— 微信小程序实战系列(3)

微信小程序之仿android fragment之可滑动的底部导航栏实例 —— 微信小程序实战系列(4)

微信小程序之登陆页实例 —— 微信小程序实战系列(5)

微信小程序之自定义toast实例 —— 微信小程序实战系列(6)

微信小程序之自定义抽屉菜单(从下拉出)实例 —— 微信小程序实战系列(7)

微信小程序之自定义模态弹窗(带动画)实例 —— 微信小程序实战系列(8)


电商篇

------------------------------------------------------------

微信小程序之侧栏分类 —— 微信小程序实战商城系列(1)

微信小程序之仿淘宝分类入口 —— 微信小程序实战商城系列(2)

微信小程序之购物数量加减 —— 微信小程序实战商城系列(3)

微信小程序之商品属性分类 —— 微信小程序实战商城系列(4)

微信小程序之购物车 —— 微信小程序实战商城系列(5)


未完待续。。。


更多小程序的教程:http://blog.csdn.net/column/details/14653.html