微信小程序学习笔记(六)
onLaunch(options):
| 參數 | 類型 | 說明 | | :— | :— | :— | | path | String | 打開小程序的路徑 | | query | Object | 打開小程序的query |
| scene | Number | 打開小程序的場景值 | | shareTicket | String | shareTicket,詳見 獲取更多轉發信息 | |
referrerInfo | Object | 當場景為由從另一個小程序或公眾號或App打開時,返回此字段 | | referrerInfo.appId |
String | 來源小程序或公眾號或App的 appId,詳見下方說明 | | referrerInfo.extraData | Object | 來源小程序
傳過來的數據,scene=1037或1038時支持 | onShow(options):
onHide():
onError(String error):
onPageNotFound(Object):
| 字段 | 類型 | 說明 | | :— | :— | :— | | path | String | 不存在頁面的路徑 | | query | Object | 打開不存在頁面的
query | | isEntryPage | Boolean | 是否本次啟動的首個頁面(例如從分享等入口進來,首個頁面是開發者配置的分享頁面) |
App({ onPageNotFound(res) { wx.redirectTo({ url: ‘pages/…’
}) // 如果是 tabbar 頁面,請使用 wx.switchTab
}
})
getApp():
獲取當前的 app 對象。一般在其他的 page 頁面中調用。有以下兩個注意點:
Page對象
詳情請參考:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html
Page對象作用:
Page(Object) 函數用來注冊一個頁面。接受一個 Object 類型參數,其指定頁面的初始數據、生命周期回調、事件處理函數等。
數據渲染:
需要放在模板中進行渲染的數據,需要放在 Page 對象的 data 屬性中。示例代碼如下:
Page({data: {person: {username: "", age: 18}} }) <view> </view>如果以后想要修改 data 中的值,應該使用 setData 方法。 setData 函數用于將數據從邏輯層發送到視圖層(異步),同時改變對應的 this.data 的值(同步)。注意事項:
Page生命周期函數:
onLoad(Object query):
頁面加載時觸發。一個頁面只會調用一次,可以在 onLoad 的參數中獲取打開當前頁面路徑中的參數。一般建議在這個函數中做一些頁面的數據初始化工作。
onShow():
頁面顯示/切入前臺時觸發。比如新推入了一個新的頁面,那么原來的頁面就處于后臺,這時候如果把新頁面又移除掉,那么下面的頁面就會調用 onShow 方法。
onReady():
頁面初次渲染完成時觸發。一個頁面只會調用一次,代表頁面已經準備妥當,可以和視圖層進行交互了。對界面內容進行設置的 API 如 wx.setNavigationBarTitleText ,比較合適在這個里面執行。
onHide()
頁面隱藏/切入后臺時觸發。如 navigateTo 或底部 tab 切換到其他頁面,小程序切入后臺等。
onUnload()
頁面卸載時觸發。如 redirectTo 或 navigateBack 到其他頁面時。
路由:
在小程序中所有頁面的路由全部由框架進行管理。 getCurrentPages() 可以獲取當前狀態下的頁面棧。
總結
以上是生活随笔為你收集整理的微信小程序学习笔记(六)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机ip出现异常
- 下一篇: 二十、Pyecharts数据可视化