1.路由
属性都是 url success fail complete
wx.navigateTo 保留当前页面,跳转到非tabBar的页面
wx.navigateTo({
url: 'C?id=1'
})
wx.redirectTo 关闭当前页面,跳转到非tabBar的页面
wx.redirectTo({
url: 'test?id=1'
})
wx.reLaunch 关闭所有页面,打开某个页面,如果打开的tabBar页面,则url后面不能带参数
wx.reLaunch({
url: 'test?id=1'
})
wx.switchTab 跳转到tabBar页面,并关闭所有非tabBar的页面
wx.switchTab({
url: '/index'
})
返回
属性 delta返回的页面数,success, fail .complete
getCurrentPages(),用于获取当前页面栈的实例,返回值是数组,第一个元素为首页,最后一个元素为当前页面。
wx.navigateBack({
delta: 2
})
2.转发分享
两种方式
第一通过button open-type="share" 会自动触发onshareMessage
第二种,通过右上角分享
/**
* 用户点击右上角分享 res.form是menu,res.target是undefined
用户点击按钮open-type="share"分享,则res.form是button res.target是button
*/
<button open-type="share">转发</button>
onShareAppMessage: function (res) {
if(res.form=='button'){
}else{
console.log(res);
}
return {
title:'自定义转发标题',
path:'/pages/detail/detail?postid='+this.data.postID
}
}