您的位置:首页 > 移动开发 > 微信开发

微信小程序 获取openid客户端

2017-02-25 19:57 405 查看
    

    var that = this

    wx.login({

      success: function (res) {

        var appId = '     ';//微信公众号平台申请的appid

        var appSecret = '   ';//微信公众号平台申请的app secret

        var js_code = res.code;//调用登录接口获得的用户的登录凭证code

        wx.request({

          url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appId + '&secret=' + appSecret + '&js_code=' + js_code + '&grant_type=authorization_code',

          data: {},

          method: 'GET',

          success: function (res) {

            var openid = res.data.openid //返回的用户唯一标识符openid

            console.log(openid)

            console.log("试试吧上面就是获得的openid")

          }

        })

      }

    })

    //试验自己的服务器获取openId

    //调用登录接口

    wx.login({

      success: function (res) {

        //console.log(res);

        that.globalData.loginCode = res.code

        wx.getUserInfo({

          success: function (res) {

            that.globalData.userInfo = res.userInfo

            that.globalData.iv = res.iv

            that.globalData.encryptedData = res.encryptedData

            typeof cb == "function" && cb(that.globalData.userInfo)

            that.req(

              'https://lifar网址.aspx?Action=ActionLogin',

              {

                encryptedData: that.globalData.encryptedData,

                iv: that.globalData.iv,

                code: that.globalData.loginCode

              },

              'GET',

              function (res) {

                console.log(res)

                if (res.data.success) {

                  console.log('试验自己的服务器获取openId:')

                  console.log(res.data)

                  var sessionId = res.data.result;

                  wx.setStorageSync('sessionId', sessionId)

                  console.log(sessionId)

                }

              },

              function (res) {

                console.log(res)

              }

            );

          }

        })

      }

    })
    //试验自己的服务器获取openId结束

方法:

  req: function (url, data, method, success, fail) {

    var mydata = data || {};

    //mydata['appId'] = app.globalData.appId;

    wx.request({

      url: url,

      data: mydata,

      method: method,

      success: success,

      fail: fail,

      complete: function () {

        // complete

      }

    })

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: