亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-19 22:46:43 來源:腳本之家 閱讀:309 作者:西嶺千秋雪 欄目:web開發

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

1、頁面切換傳參,參數讀取 

  1.1  wx.navigateTo(Object)

  功能:保留當前頁面,跳轉到應用內的某個頁面,但是不能跳到 tabbar 頁面。使用 wx.navigateBack 可以返回到當前頁面。

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

  1.2   wx.navigateBack(object)

  功能:關閉當前頁面,與 wx.navigateTo({ })功能相對。返回上一頁面或多級頁面。可通過 getCurrentPages() 獲取當前的頁面棧,決定需要返回幾層。

   1.3  wx.redirectTo(object)    

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

    1.4  wx.switchTab(Object object)

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

   1.5  wx.reLaunch(Object object)

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

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

2、相對路徑和絕對路徑

  2.1、絕對路徑;

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

    /pages/login/login

  2.2、相對路徑

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

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

  或者:

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

補充:下面看下微信小程序的路由跳轉方法

路由跳轉的方法

1.打開新頁面

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

      保留當前頁面,跳轉到應用內的某個頁面,使用   wx.navigateBack  可以返回到原頁面。

       屬性用法:

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

例 :

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     跳轉非 tabBar 的頁面的路徑 , 路徑后可以帶參數。參數與路徑之間使用?分隔,參數鍵與參數值用=相連,不同參數用&分隔;如 'path?key=value&key2=value2'
          success:     類型Function     接口調用成功的回調函數
          fail:        類型Function     接口調用失敗的回調函數
          complete:    類型Function     接口調用結束的回調函數(調用成功、失敗都會執行)

例 :

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

3.頁面返回

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

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

       屬性用法:

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

例 :

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

4.Tab 切換

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

       屬性用法:

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

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

5.Tab 切換

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

      閉所有頁面,打開到應用內的某個頁面

       屬性用法:

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

  例 :

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

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商都县| 旬邑县| 张家川| 新建县| 香格里拉县| 宕昌县| 裕民县| 宁晋县| 岑溪市| 蒙城县| 长白| 辽源市| 湟源县| 宁海县| 巴中市| 公主岭市| 威信县| 阿巴嘎旗| 海南省| 遵义县| 马边| 丹凤县| 镇原县| 秦安县| 大埔区| 邻水| 资兴市| 东港市| 襄垣县| 乡宁县| 万州区| 明光市| 城市| 襄樊市| 阿荣旗| 绵竹市| 进贤县| 桃园市| 三门县| 简阳市| 甘孜|