18827399046    QQ 1987835510    whxindu            服务范围---网站建设,网上商城,行业门户网站,微网站,手机网站,响应试网站,微信公众号开发
当前位置:首页 > 新闻资讯 > 微信开发

ecshop微信小程序接口插件 经验分享2

发表日期:2017-04-05 20:03:21编辑:武汉新度网络科技有限公司 标签: 微信小程序,江夏建站,江夏做网站,江夏网站建设,武汉网站建设    

微信交流群 QQ群号:450767502

扫描二维码进群(进群就可以查看小程序开发视频教程)

微信小程序开发交流群群二维码.png


在小程序中获取用户信息中需要用的两个接口,即

wx.login(OBJECT)

调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。


wx.getUserInfo(OBJECT)

获取用户信息,需要先调用 wx.login 接口。


下面我们举出具体例子:

//app.js
App({
   onLaunch: function() {
  },
  getUserInfo: function (cb) {
    var that = this
    if (this.globalData.userInfo) {
      typeof cb == "function" && cb(this.globalData.userInfo)
    } else {
       //调用登录接口
      wx.login({
        success: function (res) {
          if (res.code) {
            var userid = wx.getStorageSync('scuserid')
            var sc_session_id = wx.getStorageSync('sc_session_id')
            var openid = wx.getStorageSync('sc_session_id')
            if(!userid){
                  wx.request({
                    url: that.url + 'data.php?action=sendCode',
                    data: {
                      code: res.code,
                    },
                    success: function (res) {
                      //console.log(res)
                      var status = res.data.status
                      if(status == 1){
                          wx.showToast({
                            title: res.data.message,
                            icon: 'success',
                            duration: 2000
                          })
                      }else if(status == 2){
                          var scuserid = res.data.userid
                          if(scuserid > 0){
                              //缓存user_id
                              wx.setStorageSync('scuserid', scuserid)
                              wx.setStorageSync('openid', res.data.openid)
                              wx.setStorageSync('sc_session_id', res.data.session_id)
                          }
                      }else{
                          //缓存session_id
                          wx.setStorageSync('openid', res.data.openid)
                          wx.setStorageSync('sc_session_id', res.data.session_id)
        
                          //获取用户信息
                          wx.getUserInfo({
                            success: function (res) {
                              that.globalData.userInfo = res.userInfo
                              typeof cb == "function" && cb(that.globalData.userInfo)
                              
                              //console.log(res);
                              wx.request({
                                url: that.url + 'data.php?action=saveUserInfo',
                                data: {
                                  userinfo: res.userInfo,
                                  openid: wx.getStorageSync('openid'),
                                },
                                success: function (res) {
                                  //console.log(res.data)
                                  var status = res.data.status
                                    if(status == 1){
                                        wx.showToast({
                                          title: res.data.message,
                                          icon: 'success',
                                          duration: 2000
                                        })
                                    }else{
                                      var scuserid = res.data.userid
                                      if(scuserid > 0){
                                        //缓存user_id
                                        wx.setStorageSync('scuserid', scuserid)
                                      }
                                    }
                                }
                              })
                            
                            }
                          })
                      }
                    }
                  })
            }
          }
        }
      })
    }
  },
  globalData: {
    userInfo: null
  }
})


武汉网站建设|武汉网站制作|武汉网站设计|武汉新度网络有限公司