方法一:用户主动授权
1. 在公众号中添加网页授权的域名(在公众号设置中配置);
2. 引导用户点击相关链接或按钮;
3. 用户点击后,会跳转到你配置的网页;
4. 你可以通过微信网页授权接口获取到用户的openid。

方法二:通过中间转换
1. 用户在公众号中输入指令或点击相关按钮;
2. 公众号向用户发送自定义的链接,将用户重定向到中间页面;
3. 中间页面通过code鉴权,获取到用户的openid,并将openid传递给你的后台服务器。

方法三:使用小程序
1. 提供一款关联着你的公众号的小程序;
2. 用户使用小程序登录,小程序会返回用户的openid;
3. 你可以将openid传递给你的后台服务器。

方法一代码示例

<template><div><button @click="redirectToAuth">点击授权</button></div>
</template><script>
export default {methods: {redirectToAuth() {const appid = 'YOUR_APP_ID';const redirectUri = encodeURIComponent('http://yourwebsite.com/callback.html');const authUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${redirectUri}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`;window.location.href = authUrl;},},mounted() {const code = (new URLSearchParams(window.location.search)).get('code');if (code) {const appid = 'YOUR_APP_ID';const requestUrl = `https://api.weixin.qq.com/sns/oauth2/access_token?appid=${appid}&secret=YOUR_APP_SECRET&code=${code}&grant_type=authorization_code`;fetch(requestUrl).then(response => response.json()).then(data => {if (data && data.openid) {const openid = data.openid;// 在这里可以存储或使用用户的openid// ...}}).catch(error => {console.error(error);});}}
}
</script>

如何获取微信公众号openid相关推荐

  1. 获取微信公众号openID,code

    获取微信公众号openID public class AdminUtil{#region 获取OpenID/// <summary>/// 获取OpenID/// </summary ...

  2. 【小程序】微信小程序如何获取微信公众号openid?

    一图总览 大家可以先看看下面的流程图,来了解笔者想实现的功能,简单来说就是两个不同主体间的小程序与公众号该如何产生关联. 注:为什么这里要强调不同主体呢,因为同主体的小程序与公众号是可以通过union ...

  3. php获取公众号_PHP 获取微信公众号openid

    在公众号设置->功能设置->网页授权域名->添加域名授权 ``` header("Content-type: text/html; charset=utf-8") ...

  4. 微信小程序通过web-view网页授权获取用户公众号OpenID

    小程序中实现网页授权获取微信公众号OpenID 1.准备工作 2.应用场景说明 3.实现步骤 结语 1.准备工作 第一步: 通过该地址https://mp.weixin.qq.com/debug/cg ...

  5. vue axios封装 获取微信公众号用户的openid

    目录 axios封装 openid vue vue+ts axios封装 一般会在项目的src目录中,新建一个文件夹,作为网络请求模块,用来封装axios, 创建axios实例: axios.crea ...

  6. 用java代码实现获取微信公众号用户关注列表

    获取微信公众号用户关注列表 通用工具类:CommonUtil package com.weixin.util;import java.io.BufferedReader; import java.io ...

  7. 如何获取微信公众号关注页链接

    一:业务场景 有些业务需求需要跳转到公众号的关注页面,不过这种 存在诱导关注的风险,不过下面也介绍一下如何获取. 二:如何获取微信公众号关注页链接? 2.1 思考一下? 想了想是否可以通过下载公众号的 ...

  8. 获取微信公众号关注总人数和用户列表

    工作需要获取公司获取实时公众号总人数,我当时第一反应看管理后台不就行了·····,想完就觉得有点傻,看管理后台还需要让我些什么呀!!! 然后开始整理思路,想要获取微信公众号管理后台数据,肯定是要调用微 ...

  9. 获取微信公众号的二维码图片

    获取微信公众号二维码步骤 第一步: 进入相关公众号,查看公众号的微信号: 第二步: 在浏览器地址栏输入(http://open.weixin.qq.com/qr/code/?username=leav ...

最新文章

  1. 轻量级 Kubernetes 发行版 k3s 1.0.0 发布!
  2. IPK僵尸网络 看看其传播手法
  3. 【9018题解】2109 卡德加的兔子
  4. qt ui指针和本类对象_您需要了解的有关UI设计的形状和对象的所有信息
  5. 韩信大招:一致性哈希
  6. python plot map_python的colormap总结(matplotlib+ncl+气象家园调色盘)
  7. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤
  8. 。成功实现avd 模拟器 与pc 虚拟串口实现通信 通过多方文章综合
  9. cad卸载不干净_卸载软件不干净?这样做,完全没有残留
  10. 【国家集训队】跳跳棋(LCA+二分答案)
  11. 深度学习:GAN 对抗网络原理详细解析(零基础必看)
  12. 网吧电影视频服务器架设完全入门教程(转)
  13. 信息系统项目管理师必背核心考点(四十三)预期货币价值(EMV)
  14. 综合案例:实现注册、登录和跳转到主页面的功能。
  15. 《一本书读懂财报》学习笔记 - 资产是如何计价?
  16. MySQL触发器之insert、update、delete的使用
  17. Watcher源码解析
  18. 爸爸,是这个时代的稀缺品
  19. 专业实训---摩拜共享单车
  20. react 是怎么运行的?

热门文章

  1. 深入MySQL复制(一)
  2. HTML中音视频的实现
  3. Linux内核入门——attribute机制
  4. 如何巧妙利用4个IO口驱动12个LED灯
  5. Flot chart学习笔记
  6. 短期python培训班_【短笑话】2020短笑话大全-ZOL笑话频道
  7. 8.MySQL替换回车、换行符、空格
  8. HTML-CSS-JS编码规范
  9. 沙漠高原地区迎来发展新机遇,搭上智慧农业快车
  10. 基于强化学习的智能机器人路径规划算法研究(附代码)