91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

斗六市| 舞钢市| 通化市| 巨鹿县| 昌宁县| 潞西市| 元阳县| 康定县| 揭西县| 闽侯县| 河北区| 玛多县| 枝江市| 襄垣县| 临清市| 环江| 古田县| 邯郸市| 太康县| 丹阳市| 江阴市| 棋牌| 兰溪市| 泉州市| 黄龙县| 连山| 汾阳市| 察雅县| 会昌县| 巴塘县| 莱西市| 深圳市| 项城市| 汪清县| 太白县| 陆河县| 盐源县| 鹿泉市| 嘉黎县| 东乡县| 都兰县|