• 微信小程序获取用户信息和openid


    微信小程序获取用户信息和openid

    1.获取用户信息
    微信改变了获取用户信息的方法

    wxml:
     <button class="cu-btn bg-Olive shadow" open-type="getUserInfo" bindgetuserinfo="getUserInfo">   登 录</button>
    js:
    // 获取用户昵称
      getUserInfo: function (e) {
        console.log(e)
        app.globalData.userInfo = e.detail.userInfo
        this.setData({
          nickname: e.detail.userInfo.nickName
        })
      }
    
    1. 获取openid
    app.js
    // 登录
        wx.login({
          success: res => {
            // 发送 res.code 到后台换取 openId, sessionKey, unionId
            if (res.code) {
              //发起网络请求
              wx.request({
                url: 'http://localhost/tp/public/wx',
                data: {
                  code: res.code
                }
              })
            } else {
              console.log('获取用户登录态失败!' + res.errMsg)
            }
          }
        })
    index.js:
     wx.login({
          //获取code
          success: function (res) {
            var code = res.code; //返回code
            console.log(code);
            var appId = 'appid';
            var secret = 'appsecret';
            wx.request({
              // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=this.appid&secret=this.secret&js_code=this.code&grant_type=authorization_code',
              url: 'https://api.weixin.qq.com/sns/jscode2session?appid=&secret=&js_code=app.js中获得的code&grant_type=authorization_code',
              data: {},
              header: {
                'content-type': 'json'
              },
              success: function (res) {
                var openid = res.data.openid //返回openid
                console.log('openid为' + openid);
              }
            })
          }
        })
    
    

  • 相关阅读:
    volatile 关键字
    C++ 强制类型转换
    HTTP详解2-请求、响应、缓存
    HTTP详解1-工作原理
    C++ 基本知识
    (转)c++类的成员函数存储方式(是否属于类的对象)---一道面试题引发的思考
    C++ inline
    P1075 质因数分解
    P1085 不高兴的津津
    P5015 标题统计
  • 原文地址:https://www.cnblogs.com/serendipity-my/p/13699229.html
Copyright © 2020-2023  润新知