微信小程式路由跳轉的三種形式詳解

伊谢尔伦
發布: 2017-05-30 09:51:20
原創
5292 人瀏覽過

微信小程式路由跳轉,共有三種形式,頁面中使用navigator元件做頁面連結形式路由跳轉,js中可以使用wx.navigateTo--保留目前頁面,跳到應用程式內的某個頁面,wx.redirectTo--關閉目前頁面,跳到應用程式內的某個頁面 wx.navigateBack()--關閉目前頁面,回退前一頁面。

navigator元件做頁面連結

                屬性名稱            型態                 預設值 說明
                url                 String                                   應用內的跳躍連結
                redirect                 Boolean                 false                 關閉目前頁面
                hover-class                 String                 navigator-hover                 指定點擊時的樣式類,當hover-class="none"時,沒有點擊態效果

#註:navigator-hover預設為{background-color: rgba( 0, 0, 0, 0.1); opacity: 0.7;}, 的子節點背景色應為透明色

範例程式碼:

/** wxss **/
/** 修改默认的navigator点击态 **/
.navigator-hover {
    color:blue;
}
/** 自定义其他点击态样式类 **/
.other-navigator-hover {
    color:red;
}
登入後複製
rrreereee
<!-- sample.wxml -->
<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>
登入後複製
<!-- navigator.wxml -->
<view style="text-align:center"> {{title}} </view>
<view> 点击左上角返回回到之前页面 </view>
登入後複製

wx.navigateTo( OBJECT)

保留目前頁面,跳到應用程式內的某個頁面,使用wx.navigateBack可以回到原始頁面。

OBJECT參數說明:

##                fail                Function                否                介面呼叫失敗的回呼函數                complete                Function                否                介面呼叫結束的回呼函數(呼叫成功、失敗都會執行)

示例代码:

wx.navigateTo({
  url: &#39;test?id=1&#39;
})
登入後複製

注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。

wx.redirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

OBJECT参数说明:

                參數                型態                必填                說明
                url                String                是                需要跳轉的應用程式內頁的路徑
                success                Function                否                介面呼叫成功的回呼函數
参数 类型 必填 说明
url String 需要跳转的应用内页面的路径
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.redirectTo({
  url: &#39;test?id=1&#39;
})
登入後複製

wx.navigateBack()

关闭当前页面,回退前一页面。


以上是微信小程式路由跳轉的三種形式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板