最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序開發(fā)之路由切換頁面重定向問題

 更新時間:2018年09月18日 08:32:19   作者:西嶺千秋雪  
這篇文章主要介紹了微信小程序開發(fā)之路由切換頁面重定向問題,又通過實例代碼給大家介紹了微信小程序的路由跳轉(zhuǎn)方法,需要的朋友可以參考下

這段時間開發(fā)了一個微信小程序,雖然小程序的導(dǎo)航API 官方文檔寫得很詳細,但是在具體開發(fā)過程中還是會遇到很多不明白,或者一時轉(zhuǎn)不過彎的地方。

1、頁面切換傳參,參數(shù)讀取 

  1.1  wx.navigateTo(Object)

  功能:保留當前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,但是不能跳到 tabbar 頁面。使用 wx.navigateBack 可以返回到當前頁面。

wx.navigateTo({  //當前頁面對應(yīng)的JS文件內(nèi) 控制模板
 url: 'test?id=1'  //需要切換到的頁面路勁,此處為相對路勁,id為傳遞的參數(shù)
})
//test.js   //test頁面對應(yīng)的JS文件,名字必須相同
Page({ 
 onLoad: function(option){  //通過路由傳遞過來的參數(shù),只能在onLoad方法內(nèi)收到,option就是路由參數(shù)的一個組合對象
 console.log(option.id)
 }
}) 

  1.2   wx.navigateBack(object)

  功能:關(guān)閉當前頁面,與 wx.navigateTo({ })功能相對。返回上一頁面或多級頁面??赏ㄟ^ getCurrentPages() 獲取當前的頁面棧,決定需要返回幾層。

   1.3  wx.redirectTo(object)    

  功能:關(guān)閉當前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面【這里的跳轉(zhuǎn)最好寫絕對路勁,當然如果只是從當前頁面往一個具體頁面跳轉(zhuǎn)(次數(shù)不多),相對路勁也可以。但如果是 wx.request(object) 請求返回狀態(tài)進行頁面跳轉(zhuǎn),那就最好寫絕對路勁】,但是不允許跳轉(zhuǎn)到 tabbar 頁面。

    1.4  wx.switchTab(Object object)

  功能:跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面,與wx.redirectTo(object)方法功能互補。

   1.5  wx.reLaunch(Object object)

  功能:關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個頁面【這種情況最好用絕對定位,因為是關(guān)閉所有頁面,已經(jīng)不需要知道當前所處頁面了,直接重定向到某個具體頁面。這種一般都是重定向到登錄或者初始頁面】

wx.reLaunch({  //token失效,界面重定向到登錄頁,絕對路勁
 url: "/pages/login/login",
});

2、相對路徑和絕對路徑

  2.1、絕對路徑;

  以 “/” 開頭代表根目錄,

    /pages/login/login

  2.2、相對路徑

  以 “../” 開頭,從當前頁面一級一級往上級目錄倒退

    ../../module/customer/main/main

  或者:

  以 “./” 開頭,直接在當前目錄
  ./registered

補充:下面看下微信小程序的路由跳轉(zhuǎn)方法

路由跳轉(zhuǎn)的方法

1.打開新頁面

   1.wx.navigateTo   或使用組件     <navigator open-type="navigateTo"/>

      保留當前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,使用   wx.navigateBack  可以返回到原頁面。

       屬性用法:

          url:         類型是String     跳轉(zhuǎn)非 tabBar 的頁面的路徑 , 路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 'path?key=value&key2=value2'
          success:     類型Function     接口調(diào)用成功的回調(diào)函數(shù)
          fail:        類型Function     接口調(diào)用失敗的回調(diào)函數(shù)
          complete:    類型Function     接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

例 :

wx.navigateTo({
   url: 'test?id=1'
   })
  //test.js
  Page({
  onLoad: function(option){
   console.log(option.query)
  }
  }) 

     目前頁面路徑最多只能十層。

2.頁面重定向

   1.wx.redirectTo    或使用組件     <navigator open-type="redirectTo"/>

       屬性用法:

          url:         類型是String     跳轉(zhuǎn)非 tabBar 的頁面的路徑 , 路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 'path?key=value&key2=value2'
          success:     類型Function     接口調(diào)用成功的回調(diào)函數(shù)
          fail:        類型Function     接口調(diào)用失敗的回調(diào)函數(shù)
          complete:    類型Function     接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

例 :

wx.redirectTo({
   url: 'test?id=1'
   })
  //test.js

3.頁面返回

   1. wx.navigateBack    或使用組件    <navigator open-type="navigateBack">

     關(guān)閉當前頁面,返回上一頁面或多級頁面。可通過 getCurrentPages()) 獲取當前的頁面棧,決定需要返回幾層。

       屬性用法:

          url:         類型是String     跳轉(zhuǎn)非 tabBar 的頁面的路徑 , 路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 'path?key=value&key2=value2'
          success:     類型Function     接口調(diào)用成功的回調(diào)函數(shù)
          fail:        類型Function     接口調(diào)用失敗的回調(diào)函數(shù)
          complete:    類型Function     接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

例 :

// 此處是A頁面
 wx.navigateTo({
   url: 'B?id=1'
  })
  // 此處是B頁面
 wx.navigateTo({
   url: 'C?id=1'
 })
 // 在C頁面內(nèi) navigateBack,將返回A頁面
 wx.navigateBack({
   delta: 2
 })
 }) 

4.Tab 切換

   1.wx.switchTab 或使用組件     <navigator open-type="switchTab "/>

       屬性用法:

          url:         類型是String     需要跳轉(zhuǎn)的 tabBar 頁面的路徑(需在 app.json 的 [tabBar]字段定義的頁面),路徑后不能帶參數(shù)
          success:     類型Function     接口調(diào)用成功的回調(diào)函數(shù)
          fail:        類型Function     接口調(diào)用失敗的回調(diào)函數(shù)
          complete:    類型Function     接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)
例 :

{
  "tabBar": {
   "list": [{
    "pagePath": "index",
    "text": "首頁"
   },{
   "pagePath": "other",
   "text": "其他"
   }]
   }
  }
 wx.switchTab({
   url: '/index'
 })

5.Tab 切換

   1.wx.reLaunch   或使用組件    <navigator open-type="reLaunch"/>

      閉所有頁面,打開到應(yīng)用內(nèi)的某個頁面

       屬性用法:

          url:        需要跳轉(zhuǎn)的應(yīng)用內(nèi)頁面路徑 , 路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 'path?key=value&key2=value2',如果跳轉(zhuǎn)的頁面路徑是 tabBar 頁面則不能帶參數(shù)
          success:     類型Function     接口調(diào)用成功的回調(diào)函數(shù)
          fail:        類型Function     接口調(diào)用失敗的回調(diào)函數(shù)
          complete:    類型Function     接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

  例 :

wx.reLaunch({
    url: 'test?id=1'
  })
  //test.js
 Page({
   onLoad: function(option){
  console.log(option.query)
  }
 })

tip: wx.navigateTo 和 wx.redirectTo 不允許跳轉(zhuǎn)到 tabbar 頁面,只能用 wx.switchTab 跳轉(zhuǎn)到 tabbar 頁面

總結(jié)

以上所述是小編給大家介紹的微信小程序開發(fā)之路由切換頁面重定向問題 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

漳浦县| 宣武区| 新津县| 禄劝| 宜州市| 常熟市| 通城县| 安塞县| 宝应县| 商丘市| 天水市| 广河县| 郴州市| 石阡县| 永顺县| 大埔区| 涪陵区| 石景山区| 奉化市| 北川| 郓城县| 珠海市| 洛阳市| 平安县| 昌都县| 柳州市| 万山特区| 洱源县| 三江| 陕西省| 临漳县| 西藏| 翁牛特旗| 韩城市| 天镇县| 犍为县| 松滋市| 浑源县| 永登县| 临猗县| 眉山市|