美文网首页
20161125微信小程序学习笔记-NO.1登录初始化

20161125微信小程序学习笔记-NO.1登录初始化

作者: 局部方法 | 来源:发表于2016-11-25 19:27 被阅读0次

    登录初始化

    微信小程序是建立在微信基础上的,所以小程序在调用用户登录最直接的办法就是调用微信登录,所以要用到微信登录的api借口

    首先在全局App()函数中调用onlanch() ;onshow();此时暂时不去调用onhide()函数,所以就可以在进入界面的时候去调用;

    App({
      onlanch:function(){
        //调用API从本地缓存中获取数据,此时微信小程序加载了一次onlanch
        var logs = wx.getStorageSync('logs') || []
        logs.unshift(Date.now())
        wx.setStorageSync('logs', logs)
      },
      onshow:function(){
        console.log('小程序被显示了');
      }
    });
    

    然后再去调用的登录信息

    getUserInfo:function(cb){
        var that = this
        //重新定向this指向,讲this赋值为that,以解决指向冲突的问题;
        if(this.globalData.userInfo){
          typeof cb == "function" && cb(this.globalData.userInfo)
        }else{
          //调用登录接口
          wx.login({
            success: function () {
              //微信登录成功后,获取用户信息
              wx.getUserInfo({
                success: function (res) {
                  console.log(res);
                  // 打印下用户登录信息
                  that.globalData.userInfo = res.userInfo
                  //赋值
                  typeof cb == "function" && cb(that.globalData.userInfo)
                }
              })
            }
          })
        }
      },
      globalData:{
        userInfo:null
        //初始化用户信息为空
      }
    
    Paste_Image.png

    相关文章

      网友评论

          本文标题:20161125微信小程序学习笔记-NO.1登录初始化

          本文链接:https://www.haomeiwen.com/subject/pddwpttx.html