8 小程序生命周期
小程序生命周期
应用生命周期
//app.js App({ // 1 应用第一次启动的就会触发的事件 onLaunch() { // 在应用第一次启动的时候 获取用户的个人信息 // console.log("onLaunch"); // aabbcc // js的方式来跳转 不能触发 onPageNotFound // wx.navigateTo({ // url: '/11/22/33' // }); }, // 2 应用 被用户看到 onShow(){ // 对应用的数据或者页面效果 重置 // console.log("onShow"); }, // 3 应用 被隐藏了 onHide(){ // 暂停或者清除定时器 // console.log("Hide"); }, // 4 应用的代码发生了报错的时候 就会触发 onError(err){ // 在应用发生代码报错的时候,收集用户的错误信息,通过异步请求 将错误的信息发送后台去 // console.log("onError"); // console.log(err); }, // 5 页面找不到就会触发 // 应用第一次启动的时候,如果找不到第一个入口页面 才会触发 onPageNotFound(){ // 如果页面不存在了 通过js的方式来重新跳转页面 重新跳到第二个首页 // 不能跳到tabbar页面 导航组件类似 wx.navigateTo({ url: '/pages/demo09/demo09' }); // console.log("onPageNotFound"); } })
页面生命周期
demo.json
{ "pageOrientation": "auto" // 允许横屏 }
// pages/demo18/demo18.js Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log("onLoad"); // onLoad发送异步请求来初始化页面数据 }, /** * 生命周期函数--监听页面显示 */ onShow: function () { console.log("onShow"); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { console.log("onReady"); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { console.log("onHide"); }, /** * 生命周期函数--监听页面卸载 也是可以通过点击超链接来演示 * */ onUnload: function () { console.log("onUnload"); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { console.log("onPullDownRefresh"); // 页面的数据 或者效果 重新 刷新 }, /** * 页面上拉触底事件的处理函数 * 需要让页面 出现上下滚动才行 */ onReachBottom: function () { console.log("onReachBottom"); // 上拉加载下一页数据 }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { console.log("onShareAppMessage"); }, /** * 页面滚动 就可以触发 */ onPageScroll(){ console.log("onPageScroll"); }, /** * 页面的尺寸发生改变的时候 触发 * 小程序 发生了 横屏竖屏 切换的时候触发 */ onResize(){ console.log("onResize"); }, /** * 1 必须要求当前页面 也是tabbar页面 * 2 点击的自己的tab item的时候才触发 */ onTabItemTap(){ console.log("onTabItemTap"); } })
<!--pages/demo18/demo18.wxml--> <text>pages/demo18/demo18.wxml</text> <navigator url="/pages/demo17/demo17" open-type="navigate"> demo17 </navigator> <navigator url="/pages/demo17/demo17" open-type="redirect"> demo17 redirect </navigator> <view>1</view> <view>2</view> <view>3</view> <view>4</view> <view>5</view> <view>6</view> <view>7</view> <view>8</view> <view>9</view> <view>10</view> <view>11</view> <view>12</view> <view>13</view> <view>14</view> <view>15</view> <view>16</view> <view>17</view> <view>18</view> <view>19</view> <view>20</view> <view>21</view> <view>22</view> <view>23</view> <view>24</view> <view>25</view> <view>26</view> <view>27</view> <view>28</view> <view>29</view> <view>30</view> <view>31</view> <view>32</view> <view>33</view> <view>34</view> <view>35</view> <view>36</view> <view>37</view> <view>38</view> <view>39</view> <view>40</view> <view>41</view> <view>42</view> <view>43</view> <view>44</view> <view>45</view> <view>46</view> <view>47</view> <view>48</view> <view>49</view> <view>50</view> <view>51</view> <view>52</view> <view>53</view> <view>54</view> <view>55</view> <view>56</view> <view>57</view> <view>58</view> <view>59</view> <view>60</view> <view>61</view> <view>62</view> <view>63</view> <view>64</view> <view>65</view> <view>66</view> <view>67</view> <view>68</view> <view>69</view> <view>70</view> <view>71</view> <view>72</view> <view>73</view> <view>74</view> <view>75</view> <view>76</view> <view>77</view> <view>78</view> <view>79</view> <view>80</view> <view>81</view> <view>82</view> <view>83</view> <view>84</view> <view>85</view> <view>86</view> <view>87</view> <view>88</view> <view>89</view> <view>90</view> <view>91</view> <view>92</view> <view>93</view> <view>94</view> <view>95</view> <view>96</view> <view>97</view> <view>98</view> <view>99</view> <view>100</view>
作者:华王
博客:https://www.cnblogs.com/huahuawang/
浙公网安备 33010602011771号