app.js 1.94 KB
const openIdUrl = require('./config').openIdUrl;
const appId = require('./config').appId;
const appsecret = require('./config').appsecret;

App({
  onLaunch: function () {
    console.log('App Launch')
  },
  onShow: function () {
    console.log('App Show')
  },
  onHide: function () {
    console.log('App Hide')
  },
  globalData: {
    memberInfo:'',
    hasLogin: false,
    openid: null
  },

  setMemberInfo: function (data) {
    this.globalData.memberInfo = data;
  },
  getMemberId: function () {
    return this.globalData.memberInfo.memberId
  },

  // lazy loading openid
  getUserOpenId: function(callback) {
    var self = this

    if (self.globalData.openid) {
      callback(null, self.globalData.openid)
    } else {

      
      wx.login({
        success: function(data) {
          console.log(data);
          wx.getUserInfo({
            withCredentials: true,
            success: function (res) {
              console.log("基本资料")
           
              console.log(res)
            }
          })

          console.log

        //   wx.request({
        //     url: 'https://api.weixin.qq.com/sns/jscode2session',
        //     data: {
        //       appid: appId,
        //       secret: appsecret,
        //       'js_code': data.code,
        //       grant_type:'authorization_code'
        //     },
        //     success: function(res) {
        //       console.log('拉取openid成功', res)
        //       self.globalData.openid = res.data.openid
        //       callback(null, self.globalData.openid)
        //     },
        //     fail: function(res) {
        //       console.log('拉取用户openid失败,将无法正常使用开放接口等服务', res)
        //       callback(res)
        //     }
        //   })
        },
        fail: function(err) {
          console.log('wx.login 接口调用失败,将无法正常使用开放接口等服务', err)
          callback(err)
        }
      })
    }
  }
})