小程序中的openid具有很多作用,不再展开赘述。考虑到云函数能直接获取用户的openid,推荐小程序访问量不大的用户使用云函数直接获取,

本篇文章只简单阐述一下,小程序配合后端来获取用户的openid。

一、 openid的获取流程:

1.首先需要使用wx.login()方法,获取用户的code。

2.在客户端,微信小程序将这个code发送给我们的服务器。

3.服务器收到我们的code之后,开始请求微信服务器获取openid的接口获取到openid。

4.服务器将获取到的openid返回给小程序客户端。

5.为什么不直接在微信小程序客户端请求微信服务器的接口呢?

其实这样也可以获取到用户的openid,但是调用微信获取openid的接口时,需要传入小程序的appid以及appSecret,出于安全性的考虑,不推荐把这两项放在微信小程序端。再者,审核也不会通过。因此,通过介入我们的服务器来实现安全性的提升。

二、微信小程序端通过wx.login()方法获取用户的code,并传递给服务器:wx.login({

success: res => {

// 发送 res.code 到后台换取 openId, sessionKey, unionId

console.log(res.code)

wx.request({

url: 'https://yourdomain/mp.php?code=' + res.code,

success: result =>{

console.log("获取到的openid为:", result.openid);

}

})

}

})

三、服务器端接收并处理:

这样就大功告成了。

小程序获取用户唯一id php_微信小程序配合PHP获取用户OpenID标识相关推荐

  1. 微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)

    获取当前系统日期和时间 在小程序中,新建项目时,就会有一个utils.js文件,就是获取日期和时间的,代码如下: utils.js: function formatTime(date) {var ye ...

  2. 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)

    微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...

  3. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开 ...

  4. Android Q 获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID)

    Android Q获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID) 一.简介 1.1 问题背景 1.2 关键技术 二.解决方案 2.1 谷歌官方推荐方案 (4种) 2.2 实现方 ...

  5. 【微信小程序控制硬件15 】 开源一个微信小程序,支持蓝牙快速配网+WiFi双控制ESP32-C3应用示范;(附带Demo)

    文章目录 一.前言 二. Blufi乐鑫自研的蓝牙配网协议 ESP32 配网流程 流程图 三.相关代码 3.1 蓝牙快速配网 3.2 蓝牙本地控制 2.3 外设驱动 3.1 蓝牙搜索 3.2 蓝牙服务 ...

  6. 微信小程序开发与应用 第一章 微信小程序的基本知识1

    1-1 第一章 第一节 微信小程序的基本知识1 文章目录 前言 一.注册一个小程序账号 二.第一个微信小程序"Hello Wechat!" (一)准备工作 (二)页面介绍 (三)代 ...

  7. 小程序源码:求职招聘微信小程序源码下载v4.1.78

    1.多城市招聘平台2.职位版块 3.人才版块 4.招聘会(支持企业在线报名参加招聘会) 5.职场资讯6.企业登录(在手机端可操作企业信息编辑.发布职位.查收简历.通知面试) 7.企业VIP套餐购买功能 ...

  8. 小程序源码:求职招聘微信小程序-多玩法安装简单

    1.多城市招聘平台2.职位版块 3.人才版块 4.招聘会(支持企业在线报名参加招聘会) 5.职场资讯6.企业登录(在手机端可操作企业信息编辑.发布职位.查收简历.通知面试) 7.企业VIP套餐购买功能 ...

  9. 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版

    关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...

最新文章

  1. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...
  2. 如何用spring boot写一个注册页面
  3. 为什么要用Redis
  4. microsoft office 卸载不了
  5. beautifulsoup_如何使用 Python 和 BeautifulSoup 爬取网站
  6. kafka消费者如何读同一生产者消息_Kafka系列3:深入理解Kafka消费者
  7. 了解Mysql与MariaDb的关系
  8. MVC3+EF4.1学习系列(八)-----利用Repository and Unit of Wor
  9. 计算机二级证能落户嘛,有哪些二级技师证可以办理落户深圳 - 入户吐槽网
  10. 计算机应用基础 红头文件,计算机基础教学的计划.pdf
  11. 默哀日网站置灰,支持IE浏览器h5
  12. 昌乐一中2021年高考成绩查询,喜 报
  13. 快速获取网页元素xpath的方法
  14. mysql 表锁和行锁
  15. 压缩png命令cmd_使用pngquant工具对PNG格式图片进行压缩
  16. flume+kafka+storm整合02---问题
  17. IDEA设置背景为自定义照片
  18. cobar mysql5.6_Cobar介绍及配置
  19. Java之支付宝支付(电脑网站支付)沙箱测试版
  20. BZOJ1171: 大sz的游戏BZOJ2892: 强袭作战

热门文章

  1. 祝大家开工大吉,工作顺利。
  2. 7-1 最长公共子序列 (20 分)
  3. 一只小蜜蜂... hdu2044
  4. 深度学习系列2:框架tensorflow
  5. Windows - 文件系统 学习/收集
  6. NLPCC2013中文微博细粒度情感识别(二)
  7. Power BI_柱状图中间空一列_横坐标显示
  8. 问题 L: 鸭子唱歌
  9. 元数据管理平台技术白皮书
  10. 数学在计算机方面的应用论文参考文献,数学论文参考文献