小程序 笔记11.20

 课堂学习:小程序生命周期

一、小程序的生命周期函数 

在app.js中定义,有三个:

//小程序的生命周期函数

App({

  //小程序加载时,执行的函数

  onLaunch() {

    //通常在这里面发送请求,获取后台数据

    console.log('小程序加载')

  },

  //小程序显示时,加载的函数  小程序打开显示时触发 同样当从其他场景重新跳回小程序时触发

  onShow() {

    console.log('小程序显示')

  },

  //小程序隐藏时,加载的函数  当小程序切换场景时会触发 (从当前小程序跳转到微信的其他场景时)

  onHide() {

    console.log('小程序隐藏')

  }

})

二、页面的生命周期函数:

/**

   *生命周期函数--监听页面初次渲染完成

   */

  onReady: function () {

    console.log('页面初次渲染')

  },

  /**

   * 生命周期函数--监听页面显示

   */

  onShow: function () {

    //从其他场景切换回来时触发

    console.log('页面显示')

  },

  /**

   * 生命周期函数--监听页面隐藏

   */

  onHide: function () {

    //从当前页面切换到其他场景时触发

    console.log('页面隐藏')

  },

  /**

   * 生命周期函数--监听页面卸载

   */

  onUnload: function () {

    //关闭当前页面时触发 

    //tabBar页面在切换时并不是关闭 而是隐藏

    console.log('页面卸载')

  },

  /**

   * 页面相关事件处理函数--监听用户下拉动作

   */

  onPullDownRefresh: function () {

    console.log('页面下拉')

  },

  /**

   * 页面上拉触底事件的处理函数

   */

  onReachBottom: function () {

    console.log('页面上啦触底')

  },

/**

   * 用户点击右上角分享

   */

  onShareAppMessage: function () {

  }

三、生命周期函数执行顺序 

小程序的加载--->小程序的显示--->页面的加载--->页面的显示--->页面的初次渲染

页面之间切换会执行隐藏 重新切换回来时执行显示

四、制作微信登录效果:

   //登录

  login(){

    //获取当前微信用户信息

    wx.getUserProfile({

      //设置获取微信信息的途径

      desc: '登录系统',

      //获取用户信息的回调函数

      success:(e)=>{

        console.log(e)

        //获取用户头像、昵称

        let {userInfo:{avatarUrl,nickName}} = e

        this.setData({

          imgsrc:avatarUrl,

          nickName:nickName,

          islogin:true

        })

        //将头像和昵称保存在缓存中

        wx.setStorageSync('imgsrc', avatarUrl)

        wx.setStorageSync('nickName', nickName)

      }

    })

  },

  //登出 点击头像图片 渲染页面 把一切还原

  exit(){

    //清空缓存数据

    this.setData({

    //是否显示按钮

    islogin:false,

    //头像图片路径

    imgsrc:'',

    //昵称

    nickName:''

    })

  },


 /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function (options) {

    console.log('页面加载')

    //放在页面加载中 即使切走了也会继续执行 不需要取消定时器

    this.now () 

    //判断缓存中是否存在imgsrc或者nickName 如果有 就渲染页面

    if(wx.getStorageSync('imgsrc')){

      this.setData({

        islogin:true,

        imgsrc:wx.getStorageSync('imgsrc'),

        nickName:wx.getStorageSync('nickName')

      })

    }

  },


五、扫码、打电话和打开地图选择位置的方法:

使用之前要去   Picker 选择器 网站 找到想要的图标 并且复制它的 wxml 代码 再绑定事件(必要时需要双向绑定 比如:model:value='{{tel}}')

//   打电话   的样式

<view class="saomiao">

  <input type="text" class="text" model:value='{{tel}}' />

  <van-icon name="phone-o" class="tel" bindtap='maketel' />

</view>

//扫描二维码获取里面的result的方法

  scanCode(){

   wx.scanCode({

     success:(e) => {

       console.log(e)

       let {result} = e

       this.setData({

         result

       })

     }

   })

  },

  //打电话

  maketel() {

    console.log(111)

   wx.makePhoneCall({

     phoneNumber: this.data.tel,

     success:(e)=>{

       console.log(e)

     }

   })

  },

  //定位

  loca(){

    //获取当前经纬度坐标

    wx.getLocation({

     success:(e)=>{

       console.log(e)

     }

    })

    //打开地图选择位置

    wx.chooseLocation({

      success:(e)=>{

        console.log(e)

        let {name,address} = e

        this.setData({

          location: name + ' ' + address

        })

      }

    })

  },

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容