1. 程式人生 > >微信小程式學習1

微信小程式學習1

微信小程式幾個檔案說明:

.js檔案: 邏輯處理檔案

.wxml檔案:  頁面佈局檔案

.wxss: 頁面控制元件座標、樣式設定檔案

在wxml檔案中設定一個 button ,利用 bindtap 繫結一個方openWeChat的呼叫方法;

.wxml檔案內容:

<button class="open-weixin-app-btn" bindtap="openNextPage">開啟下一頁</button>

.js檔案內容:

openNextPage: function (e) { wx.navigateTo({ url: '../navigate/navigate' })
},

wx.navigateTo({}) 帶有返回按鈕的進入下一頁的方法.

在總目錄pages下,navigate是一個新的資料夾,同樣包含.wxml,.wxss,.js三種檔案。

"../navigate/navigate"簡單說一下這個地址的結構 , 表示"微信開發者工具/pages/navigate/navigate"。

這裡附上我的目錄截圖:


微信小程式頁面跳轉目前有以下方法(不全面的歡迎補充):

1. 利用小程式提供的 API 跳轉:

複製程式碼
// 保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面。
// 注意:呼叫 navigateTo 跳轉時,呼叫該方法的頁面會被加入堆疊,但是 redirectTo
wx.navigateTo({
  url: 'page/home/home?user_id=111'
})
複製程式碼
// 關閉當前頁面,返回上一頁面或多級頁面。可通過 getCurrentPages() 獲取當前的頁面棧,決定需要返回幾層。
wx.navigateTo({ url: 'page/home/home?user_id=111'  // 頁面 A })
wx.navigateTo({
  url: 'page/detail/detail?product_id=222'  // 頁面 B
})
// 跳轉到頁面 A
wx.navigateBack({ delta: 2 })
複製程式碼
// 關閉當前頁面,跳轉到應用內的某個頁面。
wx.redirectTo({
  url: 
'page/home/home?user_id=111' })
// 跳轉到tabBar頁面(在app.json中註冊過的tabBar頁面),同時關閉其他非tabBar頁面。
wx.switchTab({
  url: 'page/index/index'
})
// 關閉所有頁面,開啟到應用內的某個頁面。
wx.reLanch({
  url: 'page/home/home?user_id=111'
})
複製程式碼

 2. wxml 頁面元件跳轉(可以通過設定open-type屬性指明頁面跳轉方式):

複製程式碼
// navigator 元件預設的 open-type 為 navigate 
<navigator url="/page/navigate/navigate?title=navigate" hover-class="navigator-hover">跳轉到新頁面</navigator>
// redirect 對應 API 中的 wx.redirect 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在當前頁開啟</navigator>
// switchTab 對應 API 中的 wx.switchTab 方法
<navigator url="/page/index/index" open-type="switchTab" hover-class="other-navigator-hover">切換 Tab</navigator>
// reLanch 對應 API 中的 wx.reLanch 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">關閉所有頁面,開啟到應用內的某個頁面</navigator>
// navigateBack 對應 API 中的 wx.navigateBack 方法
<navigator url="/page/index/index" open-type="navigateBack" hover-class="other-navigator-hover">關閉當前頁面,返回上一級頁面或多級頁面</navigator>
複製程式碼