1.首先在js文件中定义存储appid,secret对象


2.在onLoad生命周期函数里面获取openid

    /*** 生命周期函数--监听页面加载*/onLoad: function (options) {var that = thisvar 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;//存储openidwx.setStorageSync('user', obj); }});} else {console.log('获取用户登录态失败!' + res.errMsg)}}});}

3.取出缓存中的openid

    try {var value = wx.getStorageSync('user');} catch (e) {console.log(value)}


结束…

微信小程序获取openid(用户唯一身份识别)相关推荐

  1. 微信小程序获取openid和session_key并且把openid存入数据库

    微信小程序开发交流qq群   581478349 微信小程序获取openid和session_key并且把openid存入数据库.已经调用openid的demo 前后端代码都有,后端php实现 在其它 ...

  2. 微信小程序获取openid失败

    解决微信小程序获取openid失败问题 安装node https://nodejs.org/en/download/ 右键云函数,在内建终端打开 npm install --save wx-serve ...

  3. 微信公众号和微信小程序获取OPENID的方法

    无论是微信小程序还是微信公众号获取OPENID都需要先获取code 获取code String url = "https://open.weixin.qq.com/connect/oauth ...

  4. 微信小程序获取openid

    获取openId (用户唯一标识)和session_key 第一步,获取code 调用wx.login(OBJECT) 获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid ...

  5. 微信小程序获取openid、sessionKey

    按照微信开放文档,服务端拿到小程序发送的code,去微信服务器换取openid 获取accessToken package com.rain.playcarforwx.common.utils;imp ...

  6. 微信小程序获取openid的两种方式

    这篇文章是关于获取openid的两种方式,自己在学着用微信小程序来写一个小东西玩 首先我们要到小程序官网获取到自己的appid和Appsecret 如图 第一种:直接在微信小程序中获取,不需要通过后台 ...

  7. php微信小程序获取用户信息,微信小程序获取openid及用户信息的方法

    本文主要介绍微信小程序如何获取openid及用户信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 1. 获取openid 1.1 获取code 调用接口获取登录凭证(code ...

  8. 微信小程序Ⅴ [获取登录用户信息,重点openID(详解)]

    ♩ 背景 其实这篇文章几个月前就写完了,但是这段时间,微信小程序官方文档有了更新,同事在我自己的实际操作过程中,发现之前写的过于繁杂,所以现在进行简化梳理,欢迎指摘. 语言框架:ThinkPHP3.2 ...

  9. 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...

    ♩ 背景 其实这篇文章几个月前就写完了,可是这段时间,微信小程序官方文档有了更新,同事在我本身的实际操做过程当中,发现以前写的过于繁杂,因此如今进行简化梳理,欢迎指摘. 语言框架:ThinkPHP3. ...

  10. 微信小程序 获取OpenId

    微信小程序 官方API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/ 首先 以下代码是 页面加载请求用户 是否同意授权 同意之后 用code 访问 微信 ...

最新文章

  1. linux 更改服务的启动顺序
  2. python需要电脑配置-python3批量统计用户电脑配置
  3. oracle怎么判断是裸设备安装,Oracle 9i下以裸设备方式安装数据库
  4. xmlWriter 以UTF-8格式写xml问题
  5. listview属性_属性提取器:获取ListView即时更新其元素的最佳方法
  6. pytorch数据处理的操作
  7. C#基础 基本语法4
  8. IDEA快捷键的使用成就手速之旅(要想手速变得快,快捷练习必须刚)
  9. linux系统可以ping,Linux系统禁ping
  10. webrtc服务器janus通信方法学习二
  11. 图解Picasso源码
  12. VC中用到的几种调试输出TRACE的方法及其区别
  13. php方法 隐藏手机号中间四位
  14. 合成孔径成像算法与实现_(转)解读:为什么热成像测体温有时会显示35度以下?...
  15. 高效而轻松的sed命令
  16. ubuntu14.04 搭建 tftp 服务器
  17. jQuery EasyUI/TopJUI上传多个附件并可以进行删除操作
  18. r语言中v1=c(v1i),1 R语言介绍 | R语言教程
  19. Ajax的回调函数(callback)
  20. 软件测试项目实战,适合大家练习的实战项目有。

热门文章

  1. 2013考研数学复习指南(理工类)-陈文灯
  2. 跨站脚本攻击(XSS)及防范措施
  3. bzoj3162 独钓寒江雪
  4. 利用计算机制作多媒体最后一步,计算机多媒体技术在影视后期制作的运用
  5. 音乐播放器 android 回放增益,每日佳软:安卓强悍音乐播放器之PowerAMP
  6. L2-特立独行的幸福
  7. linux下无线网卡做热点,用ArchLinux做wifi热点无线路由
  8. Javascript - The same RegExp behave differently
  9. 百度ueditor编辑器控制图片在编辑框中的大小
  10. 东芝自助结账设备市场份额增长近50%