微信openid你了解多少?appid,appsecert又是啥?

article/2025/10/23 6:11:42

openid这个东西有点泛。百度搜到的都说这个东西可作为微信用户唯一的ID,然而很多都被认为每个微信号只能有且只有一个openid.

 

下面澄清一下这个openid
 

微信号:这个大家都可以理解,每个人都有一个微信号,不会重复。修改一次后也就不能再修改。和openid并没有半毛钱关系。

openid那里冒出来的?什么玩意?其实openid就是在微信号上为了适应各个产品运营而产生的一个对应于应用的唯一id.啥意思?

说白了,微信为开发者提供可开发接入到微信上进行运营的平台应用。如公众号,小程序等。

也就是说公众号是嫁接在微信上运营的一个开放平台。同样小程序也是嫁接在微信上运营的一个应用平台。那么openid的关系图

从图中可以不管同不同主体,小程序是否挂靠到同一主体的公众号上。openid都是为每款产品单独生成一个openid且各不相同。

因此openid是否唯一是指在同一个应用(产品)平台上才能唯一,并不是跟微信号绑在一起。不要单纯的认为一个微信号在任何情况下都只有一个openid.这是不正确的。

说下小程序,小程序可以和公众号进行绑定来运营,也可以不绑定公众号,直接微信中运营。

一、如果同一个开发公司,开发多款小程序,那么同一个微信中在使用这些小程序的情况下openid是不同的,但unionid是一样的,因为他们注册认证时使用同一主体

二、不同主体的小程序可以挂在同一个公众号下。如上图广州GG公司的公众号可以关联自己同主体的小程序d也可以关联不同主体的小程序e,但他们的unionid是不相同的。

三、不关联任何公众号的小程序。自然不存在unionid的说法,主体不同使用openid就可以区分。

四、在同一个公众号上,每次关注成功后,再取消关注,然后重新关注是否会产生新的openid?大伙自己去试下吧。

       (取消后查不到,重新关注上还是和之前的openid是一样的,说明注销的时候并没有删除原来生成的openid)

五、如果开发两个小程序,怎么样知道各个小程序中获取到的用户(微信用户)是否为同一个?

       a)不同主体,通过获取的用户信息[微信绑定的手机号]

 

APPID和APPSecert是啥东西?这个是针对应用分配的一款应用id和应用密钥。可以理解为每个appid和secert对应一个沙箱。

开发者想要获取用户A的相关信息,则必须要有对应平台(产品的)应用的AK,SK,否则是取不到用户A的相关资料的。也不能用错。即不能用公众号的appid,secert  去取小程序的资料。

官方提供的公众号调试工具:https://mp.weixin.qq.com/debug

公众号接口文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html

小程序开发者文档:https://developers.weixin.qq.com/miniprogram/dev/framework/

 

关于公众号模板消息的发送和小程序模板消息的发送。有几个点需要注意的:

一、公众号只能发送公众号中"模板消息"->"我的模板"中的消息模板对应的内容。

二、小程序除了可以发送小程序账号本身中"模板消息"->"我的模板" 中的消息模板。还可以发送公众号中的消息模板,不过前提是小程序要关联在公众号下。

三、发送接口不同:

A、针对公众号       

对于针对公众号推送模板消息接口:(见接口文档https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html)

公众号推送模板消息接口:
POST https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

B、针对小程序进行发送模板消息(最关建就是TOKEN必须要使用小程序的appid和appsecert),如果使用了公众号的(appid和secert来得到的token)调用些接口会提示

{"errcode": 48001,"errmsg": "api unauthorized hints: [pHLbLXyMe-h_h81a!]"
}

 

下发小程序和公众号统一的服务消息接口见文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/uniform-message/uniformMessage.send.html中的uniformMessage.send

     请求地址:

下发小程序和公众号统一的服务消息
POST https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=ACCESS_TOKEN

C、小程序推送小程序自己账号下的模板。

早些时间小程序还可以单独只发送小程序的模版消息。templateMessage.send,但微信官方已说是月小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能

因此如果单独针对小程序的也可以使用

只适用于小程序的模板消息
POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN

这种方式与公众号无关,只能在小程序中使用订阅接口接收。

wx.requestSubscribeMessage(Object object)

四、token的获取不同。

        公众号模板使用的是公众号的appid和appsecert 进行获取token

        推小程序或小程序关联的公众号模板使和的是小程序的appid和appsecert来获取的token

 五、发送者的openid不同,不要把取到公众号的openid来作为小程序的接收者(模板中touser参数),一不小心就搞混。

      公众号模板接口(即第三点中的A接口),touser一定是使用公众号appid/appsecert 取到的token查出来的openid。

      而小程序的接口(即第三点中的B接口),touser一定是小程序中使用wx.getUserinfo取得到加密数据解压得出来的openid。

六、图解

      不论是公众号,还是小程序,注册和登录地址都是一模一样。只是在注册的时候选的模块不同而已,特别小心下。

Secert查看

 

关联的小程序查看

中间还有个“开发者平台”/::-S/::-S/::-S/::-S/::-S/::-S/::-S/::-S/::-S/::-S

公众号年费(300元/年)年年要缴

小程序(300 元)认证费,好像是一次性,不大记得了,等明年这个时候看下有没有要过期重审的就知道了。

开发者平台:(300元)认证费,一次性好像。不常上去。

总之就是烧钱。

 

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/UP0Nfonp.shtml

相关文章

OpenID简介

一、OpenID简介 OpenId是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性。OpenId的创建是基于这样一个 概念:我们可以通过URI(或者URL网址)来识别一个网站。同样,我们也可以通过这样的方式来识别一…

什么是OpenID?OpenID概念、原理和案例

这几周有关OpenID的新闻不断:Google Profile变身OpenID、WordPress上的Google Friend Connect插件实现OpenID留言、OpenID先驱JanRain获得325万美元风险投资、雅虎将全面支持Facebook Connect服务…… 正好前段时间看了一些OpenID的资料,希望下面的内容可…

window.onblur 和 window.onfocus

2019独角兽企业重金招聘Python工程师标准>>> 在你浏览其他窗口页面、或是浏览器最小化、又或是点击了其他程序等等,都算是浏览器窗口失去焦点,那么 window.onblur 事件就会触发。 当你浏览别的窗口或者别的程序,直接点就是当你的窗口失去焦点…

html中onblur属性,html中的onfocus和onblur是什么属性?怎么使用?

html中的onfocus和onblur是什么属性?怎么使用?本篇文章就给大家介绍onfocus属性和onblur属性是什么,让大家了解onfocus属性和onblur属性的简单用法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 …

事件绑定(onclick,onfocus,onblur)

事件绑定(onclick,onfocus,onblur) 学习路线:JavaScript基础语法(输出语句)->JavaScript基础语法(变量)->JavaScript基础语法(数据类型)->JavaScript基础语法(运算符&…

js——input获取焦点-onfocus和失去焦点-onblur 自动获取焦点-autofocus=autofocus onchange 事件会在域的内容改变时发生

js——input获取焦点-onfocus和失去焦点-onblur & 自动获取焦点-autofocus“autofocus” & onchange 事件会在域的内容改变时发生 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"…

js中的focus()

eg&#xff1a; function submitForm(){ var title $("#title").val(); var content ue.getContent(); if(title.length>100){ $.messager.alert("提示","<br>公告标题超过字数限制!","info"); $("#titl…

HTML onfocus (获得焦点)和 onblur (失去焦点)

HTML onfocus 事件属性 定义和用法 onfocus 属性在元素获得焦点时触发。 onfocus 常用于 <input>、<select> 以及 <a>. 提示&#xff1a;onfocus 属性与 onblur 属性相反。 注释&#xff1a;onfocus 属性不适用于以下元素&#xff1a;<base>、<bdo&…

multisim14

multisim14 安装之后&#xff0c;打开却无法使用&#xff0c;提示 不知道为什么会出现这种情况&#xff0c;望大神告知

multisim14安装后怎么汉化(超详解)

当有些学生开始装multisim时&#xff0c;有的安装不是汉化&#xff0c;想着是不是软件语言设置上原因&#xff0c;其实是缺少汉化包&#xff0c;当使用multisim时&#xff0c;对仪器图标倍感陌生&#xff0c;还有那些英语不好令人作呕的英文栏&#xff0c;这时想把该软件汉化&a…

Multisim12\Multisim14访问主数据库失败的解决方法

Multisim12\Multisim14访问主数据库失败的解决方法 系统WIN10 安装Multisim之后访问主数据库失败&#xff0c;访问企业数据失败&#xff0c;访问用户数据库失败&#xff0c;接连三个确定&#xff0c;然后就是元器件库一个文件也没有&#xff0c;以为是安装破解出了错&#xf…

Multisim14安装报错fatal error!Required NIPathsDir property NISHAREDDIR is undefined.

在该过程中&#xff0c;一直报错。。。 已经尝试过下载了NI的卸载软件然后重下没用。手动设置了系统变量还是没用。目前还是无法解决该问题。绿条还是能加载&#xff0c;只是加载到满时就不再动了&#xff0c;点击右边的确定就又会同时关闭。。。 作业实验报告还需要这个软件&…

multisim14 电流探针在哪儿

multisim14笔记 第一种方法&#xff1a;Place-probe&#xff0c;即可看见各种探头 第二种方法&#xff1a;直接在工具栏中添加

之前安装过Multisim14,再次安装失败的解决方法

## 之前安装过Multisim14&#xff0c;再次安装失败的解决方法 之前曾因为课程设计从公众号&#xff08;软件安装管家&#xff09;中安装过一次Multisim 14.0&#xff0c;后来以为没用了便草草一卸载以为万事大吉&#xff0c;不料不仅现在要重新使用而且安装出现特殊情况&#x…

【Multisim14】运行10版本文件时数码管一直显示为0的问题

解决办法&#xff1a;RefDes中不使用中文 问题发现过程&#xff1a; 1. 该文件是之前在Multisim10上完成的&#xff0c;今天在Multisim14运行是发现数码管一直显示为0。 2. 直接替换数码管后&#xff0c;依旧出现此问题。 3. 怀疑是输出到数码管的导线存在问题&#xff08;但电…

Multisim14访问主数据库失败的解决方法

Multisim14访问主数据库失败的解决方法 版本Multisim14.0 安装Multisim之后访问主数据库失败&#xff0c;然后就是元器件库一个文件也没有。 捣鼓了几天后&#xff0c;终于能用了&#xff0c;现在整理下可能的解决方法&#xff1a; 前俩个方法是某大佬的研究&#xff0c;在此附…

Multisim14 电子时钟(拥有定时闹钟、设置时间、全局复位功能)

详细请看https://afdian.net/item/914db14caed511eda23852540025c377 详细请看

单片机实验中用到的元器件(Multisim14)

文章目录 单片机实验中用到的元器件&#xff08;Multisim14&#xff09;发光二极管开关电阻电源地带小数点的共阳数码管8位的电阻排8位的拨码开关三极管继电器白炽灯交流电源译码器芯片74LS138比较器LM393可调电位器三极管2SC1815 单片机实验中用到的元器件&#xff08;Multisi…

基于Multisim14的弱信号放大电路的设计与仿真

摘要&#xff1a;本文通过有效放大采集弱信号,经Multisim 14仿真验证,放大电路输出,波形形状不变、幅值增加,实现弱信号放大,Multisim14仿真软件可以放大电路的电压、选择性等参数,通过测试并仿真分析,结果直观、精确,具有强大仿真分析功能,在实现高频电路分析和设计方面高效可…

Multisim14彻底卸载清除/NI Error Reporting Server

之前上课时候老师让下载这个软件&#xff0c;后面发现启动项有个不认识的东西&#xff0c;结果发现室这个软件干的好事&#xff0c;现在要卸载&#xff0c;用自带的卸载程序就好了 在之前安装的文件夹搜uninst 再点击全部删除 等着就好了 会比较慢 重启电脑&#xff0c;卸载…