这种方式保留当前页面,跳转到应用内的某个页面,但是不能跳到tabBar页面

    路径后可以带参数

    参数与路径之间使用?分隔
    参数键与参数值用=相连
    不同参数用&分隔,如'path?key=value&key2=value2'

    这是开发中最常用的一种跳转方式,也是默认的跳转方式,如示例3-8所示

    1. index.wxml
    2. <view class="container">
    3. <navigator url='/pages/detail/detail?name=iphone&price=8888'>
    4. <view>
    5. <image mode='widthFix' src='/public/imgs/iphone.png'></image>
    6. <text>iPhoneX</text>
    7. </view>
    8. </navigator>
    9. </view>
    10. -------------------------------------------------------------------------------------
    11. detail.wxml
    12. <view>
    13. <view>
    14. <text>名称:{{name}}</text>
    15. </view>
    16. <view>
    17. <text>价格:{{price}}</text>
    18. </view>

    示例3-8中,从首页跳转到详情页,同时带了两个参数name和price

    详情页里要获取传过来的参数,可以在onLoad生命周期函数里通过参数option获取
    也可以使用wx.navigateTo函数实现跳转

    wx.navigateTo的参数是一个对象
    在对象里传入跳转的地址url
    跳转成功回调success
    跳转失败回调fail
    跳转完成回调complete

    例如,sample.wxml页面中有一个按钮,单击按钮跳转到navigate.wxml就可以这么做,如示例3-9所示。

    1. sample.wxml
    2. <button bindtap='navigateTo'>单击按钮,执行wx.navigateTo</button>
    3. ----------------------------------------------------------------------------
    4. sample.js
    5. Page({
    6. navigateTo: function(){
    7. wx.navigateTo({
    8. url: '/pages/navigate/navigate?title=navigate',
    9. success: function(){
    10. console.log('跳转成功')
    11. },
    12. fail: function(){
    13. console.log('跳转失败')
    14. },
    15. complete: function(){
    16. console.log('跳转完成')
    17. }
    18. })
    19. }
    20. })