精华内容
下载资源
问答
  • 微信小程序获取用户openid源码(前后端).rar
  • 微信小程序获取用户openId的实现方法 前端: wx.login({ success: function (res) { res.code }) 获取到code后,传到后台, 然后请求微信接口 ...把参数替换为自己的参数,这个接口就直接返回openId了 ...
  • 微信小程序获取用户openId 前端: [javascript] view plain copy print?在CODE上查看代码片派生到我的代码片 wx.login({   success: function (res) {   res.code   }) 复制代码 获取到code后,传到后台, ...
  • 主要介绍了微信小程序获取用户openid的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 微信小程序获取用户openid

    万次阅读 多人点赞 2018-03-26 17:12:53
    1、wx.login(OBJECT) 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。2、code 换取 ...

    1、wx.login(OBJECT)

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

    2、code 换取 session_key

    ​  这是一个 HTTPS 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。
    接口地址:
    https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

    详细的介绍请看小程序APIhttps://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject

    3、获取用户openid实例

    //app.js
    App({
        globalData:{
            appid:'1wqas2342dasaqwe2323424ac23qwe',//appid需自己提供,此处的appid我随机编写
            secret:'e0dassdadef2424234209bwqqweqw123ccqwa',//secret需自己提供,此处的secret我随机编写
    
        },
        onLaunch: function () {
         var that = this
         var user=wx.getStorageSync('user') || {};  
         var userInfo=wx.getStorageSync('userInfo') || {}; 
         if((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600))&&(!userInfo.nickName)){ 
            wx.login({  
            success: function(res){ 
                if(res.code) {
                    wx.getUserInfo({
                        success: function (res) {
                            var objz={};
                            objz.avatarUrl=res.userInfo.avatarUrl;
                            objz.nickName=res.userInfo.nickName;
                            //console.log(objz);
                            wx.setStorageSync('userInfo', objz);//存储userInfo
                        }
                    });
                    var d=that.globalData;//这里存储了appid、secret、token串  
                    var l='https://api.weixin.qq.com/sns/jscode2session?appid='+d.appid+'&secret='+d.secret+'&js_code='+res.code+'&grant_type=authorization_code';  
                    wx.request({  
                        url: l,  
                        data: {},  
                        method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT  
                        // header: {}, // 设置请求的 header  
                        success: function(res){ 
                            var obj={};
                            obj.openid=res.data.openid;  
                            obj.expires_in=Date.now()+res.data.expires_in;  
                            //console.log(obj);
                            wx.setStorageSync('user', obj);//存储openid  
                        }  
                    });
                }else {
                    console.log('获取用户登录态失败!' + res.errMsg)
                }          
            }  
          }); 
        } 
       },
    })


    展开全文
  • 微信小程序获取用户openid-亲测可用

    万次阅读 热门讨论 2019-02-27 11:18:32
     调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。 2、code 换取 session_key ​ 这是一...

    1、wx.login(OBJECT)

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

    2、code 换取 session_key

    ​  这是一个 HTTPS 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。
    接口地址:
    https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

    详细的介绍请看小程序APIhttps://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject

    3、获取用户openid实例


    //app.js

    App({
        globalData:{
            appid:'1wqas2342dasaqwe2323424ac23qwe',//appid需自己提供,此处的appid我随机编写
            secret:'e0dassdadef2424234209bwqqweqw123ccqwa',//secret需自己提供,此处的secret我随机编写
     
        },
        onLaunch: function () {
         var that = this
         var user=wx.getStorageSync('user') || {};  
         var userInfo=wx.getStorageSync('userInfo') || {}; 
         if((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600))&&(!userInfo.nickName)){ 
            wx.login({  
            success: function(res){ 
                if(res.code) {
                    wx.getUserInfo({
                        success: function (res) {
                            var objz={};
                            objz.avatarUrl=res.userInfo.avatarUrl;
                            objz.nickName=res.userInfo.nickName;
                            //console.log(objz);
                            wx.setStorageSync('userInfo', objz);//存储userInfo
                        }
                    });
                    var d=that.globalData;//这里存储了appid、secret、token串  
                    var l='https://api.weixin.qq.com/sns/jscode2session?appid='+d.appid+'&secret='+d.secret+'&js_code='+res.code+'&grant_type=authorization_code';  
                    wx.request({  
                        url: l,  
                        data: {},  
                        method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT  
                        // header: {}, // 设置请求的 header  
                        success: function(res){ 
                            var obj={};
                            obj.openid=res.data.openid;  
                            obj.expires_in=Date.now()+res.data.expires_in;  
                            //console.log(obj);
                            wx.setStorageSync('user', obj);//存储openid  
                        }  
                    });
                }else {
                    console.log('获取用户登录态失败!' + res.errMsg)
                }          
            }  
          }); 
        } 
       },
    })


    原文:https://blog.csdn.net/qq_27626333/article/details/54614037 
     

    展开全文
  • 小程序获取用户openid,code

    千次阅读 2019-07-09 11:55:56
    https://developers.weixin.qq.com/community/develop/doc/0004e229464d78c1d557ed5e359404 ... 项目代码 const app = getApp(); //页面一加载获取code getC...

    https://developers.weixin.qq.com/community/develop/doc/0004e229464d78c1d557ed5e359404

    https://blog.csdn.net/weixin_43055905/article/details/82222668

    项目代码 //通过code生成token      code不可反复使用,只能使用一次

    token有缓存时间 到时间重新获取
    onLoad: function () {
        this.getCode();
      },
      getCode: function () {
        let that = this;
        let getovertime = wx.getStorageSync("overtime");//拿到过期时间
        let nowtime = Date.parse(new Date()); //现在时间
            nowtime = nowtime/1000;
        if (getovertime < nowtime){ //过期
          console.log('过期了')
          wx.login({
            success: function (res) {
              app.globalData.code = res.code;//cede储存到全局
              wx.removeStorageSync('token')
              wx.setStorageSync('token', 'thisistoken')
              let overtime = nowtime + 3600;// 设置过期时间2小时
              wx.setStorageSync("overtime", overtime);
            }
          })
          that.index();
        }else{
          that.index();
        } 
      },
      index(){
        console.log('this is index')
      },
    
    
    
    getCode(){
        let token = wx.getStorageSync('token');
        if(token){
        console.log("token存在.  进行校验.");
        this.Getindex();
        }else{
        console.log("token不存在,正在重新拿token..");
        wx.login({
          success: function (res) {
            console.log(res.code) //code
            //发送code
            BaseApi.save_update_openid({ 
              code: res.code
            }).then((res) => {
              console.log(res);
              if (res.data.status == 1) {
                let datas = res.data.data;
                wx.setStorageSync('open_id', datas.open_id)
                app.globalData.open_id = datas.open_id //设置全局
              }
            }, (err) => {
    
            })
          }
        })
        }
    }
    const app = getApp();
    //页面一加载获取code
      getCode: function () {
        let that = this; 
        wx.login({
          success: function (res) {
            console.log(res.code) //code
            app.globalData.code = res.code;//cede储存到全局
            //发送code
            BaseApi.save_update_openid({ 
              code: res.code
            }).then((res) => {
              console.log(res);
              if (res.data.status == 1) {
                let datas = res.data.data;
                wx.setStorageSync('open_id', datas.open_id)
                app.globalData.open_id = datas.open_id //设置全局
              }
            }, (err) => {
    
            })
          }
        })
      },
    App({
      globalData: {
        openid:'',
        'appid': "wx93d4137aeaafa1a4",
        'secret': "fb96f74d42872b0ed67312eccd4bf868",
      },
    })
    //user.js
    const app = getApp();
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        openid: '',
      },
    
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
        this.getOpenid();
     }
    
      
    })

     

    展开全文
  • 小程序用户openid是用户在小程序中的唯一标识符, ...观看《小程序获取用户的openid》视频, 详细了解代码编写过程。 小程序wx.login获取code 一、 小程序openid作用 在小程序开发过程中, 一些关键的

    小程序用户openid是用户在小程序中的唯一标识符,
    openid长度官方建议是保存为64位,
    但是在小程序支付接口中,
    用户的openid是128位,
    你可以根据情况处理。

    猛击这里
    观看《小程序获取用户的openid》视频,
    详细了解代码编写过程。

    一、 小程序openid作用

    在小程序开发过程中,
    一些关键的地方,
    会用到openid,
    比如:

    1) 在小程序中调用微信支付

    一些小程序商城,小程序商铺想要实现在线支付,
    发起统一下单时向微信服务器提交的数据中,
    有一个必须填写的字段 openid,
    代表支付用户的openid;
    猛击这里
    观看《小程序支付开发》课程

    2)自定义统计

    为了给用户更好的服务,
    有时候我们需要对用户身份进行识别跟踪,
    由于openid是唯一标签符,
    可以用它来判断是新用户还是老用户,
    从而给他们个性化的服务。

    二、 小程序获取用户openid的流程和方法

    1) 首先调用 wx.login() 接口

    获取小程序登录凭证(code),
    是一个字符串。

    2) 把 code 发送到你的 web 服务器

    把第一步中获取到的 code,
    通过 wx.request() 发送到你的web服务器,
    wx.request({
    url: ‘https://www.qinziheng.com/wxLogin.php’,
    data: {
    code: code
    }
    })

    其中 https://www.qinziheng.com/wxLogin.php 是你的web服务器接收脚本,
    wxLogin.php做演示,
    在子恒老师的网站上并不存在。

    3)web服务器接收 code

    在你的 wxLogin.php脚本中,
    接收小程序发送过来的 code

    4) web服务器使用 code 换取用户的 openid

    wxLogin.php获取到 code后,
    向微信这个网址请求:

    https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

    其中:
    APPID:是你小程序的appid
    SECRET:是你小程序的APPSECRET
    JSCODE:是第三步中获取到的code
    grant_type=authorization_code=authorization_code:是固定值
    保持不变就行。

    如果没有错误,
    微信会返回一个json数据包:
    {
    “openid”: “OPENID”,
    “session_key”: “SESSIONKEY”,
    “unionid”: “UNIONID”
    }

    其中openid这个字段的值就是这个用户在小程序中的openid

    猛击这里
    观看《小程序获取用户的openid》视频,

    详细了解代码编写过程。

    转自《秦子恒微信课堂

    地址:https://www.qinziheng.com/xiaochengxudev/weapp-pay-dev/4389.htm

    展开全文
  • 微信小程序需要获取用户openid来作为用户的唯一身份认证,用来存储和更新对应客户信息。 以Node后台为例, 前台发出请求后,后台转发访问对应的微信接口来获取openid. 1. 小程序前端请求: getUserInfo: ...
  • 主要介绍了微信小程序 springboot后台如何获取用户openid,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 微信小程序获取openid用户信息的方法 1. 获取openid 1.1 获取code 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的会话密钥(session_key)。用户数据的加解密...
  • 那么小程序获取 openid 的流程具体如下,这里我简化了一下,因为我们只需要获取到 openid 即可,具体可以参考 这里 我们需要在小程序中调用 wx.login() 获取 code 码,然后将这个 code 码发送给后端,后端带着这个 ...
  • 百度上说的都差不多,关键点都是随便讲一下,还有就是直接复制别人的,反正我是没怎么看明白 我记录一下自己大概写的成功过程吧,也是刚开始开发,一步一步来吧!!! 1.在全局文件里写代码(app.js) ...
  • java获取微信小程序openid,包括其他很多小程序操作,下载即可运行
  • 主要介绍了Yii使用EasyWechat实现小程序获取用户openID的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 背景 尝试一下新鲜事物“微信小程序”,其中有一个业务场景,通过微信登陆小程序,这样需要获取小程序用户ID(也就是openid)。微信小程序从安全角度考虑,不提供直接在微信服务器获取openid的方法,那么需要借助 ...
  • 1.个人开发者是获取不到OpenId:之前测试一直拿不到,读者可以试一下。 2.获取的代码和输出: //app.js App({ globalData: { appid: 'wx62a1hh8cfc28fdb',//appid需自己提供,此处的appid我随机编写 secret: '...
  • 如何获取小程序用户openid和unionid,以及后台C#代码
  • 微信小程序获取用户OpenID(极简版、可复现),后端springboot 什么是OpenID 微信小程序OpenID,就代表每个用户的身份证号一样的唯一标识。我们不知道某个人的情况下,可通过OpenID来进行查询某个用户,当然OpenID不是...
  • 我们在做小程序支付,在区分小程序用户时都需要用到openid,用户openid就相当于用户在小程序里的身份证。做为用户的唯一标示,所以获取用户openid就显得很重要了,今天来教大家怎么样获取要用户的唯一标示 openid ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,533
精华内容 5,413
关键字:

小程序获取用户openid