公众号和小程序说明为了识别用户,每个用户是唯一的
发表时间:2023-12-02 18:11:54
文章来源:炫佑科技
浏览次数:133
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
公众号和小程序说明为了识别用户,每个用户是唯一的
为了识别用户身份,每个用户都会为每个公众号或小程序
花絮:公众号包括服务号和订阅号。我们经常开发是服务号
同一微信用户在小程序和公众号上的信息是不同的。
机制说明
微信机制说明:
如果开发拥有多个移动应用、网站应用、公众号(包括小程序),就可以区分用户的唯一性,因为只要是同一个微信开放平台账号下的移动应用、网站应用、公众号(包括小程序)公众号和小程序说明为了识别用户,每个用户是唯一的,用户的是独一无二的。 也就是说微信小程序自己能开发吗,同一个用户在同一个微信开放平台下,对不同应用的访问权限是相同的。
简而言之,就是用来说明多应用下的用户身份一致性问题。 相比之下,由于同一应用程序中的每个用户都是唯一的,因此也可以用来标记用户的身份,但仅限于同一应用程序内。 对于不同的应用,每个用户都是不同的。 如果想在不同的应用程序之间唯一标识一个用户,就只能使用它了。 我们举个例子来说明一下,比如:
小耿的开发账号下有公众号A和小程序B。 对于访问公众号A和小程序B的用户小龙来说,有(!=),在公众号A的应用中是唯一的,可以表明小龙的身份; 是小程序B中唯一的一个,也能说明小龙的身份。 如果我们现在要判断公众号A的用户小龙和小程序B的用户小龙是否是同一个用户小龙,我们可以根据这个来判断吗? 显然,不。 这时候用户就可以解决这个问题,用来判断不同应用下用户的唯一性。
如何获得?
获取公众号
参考文档:(建议放到后台处理)
小程序获取
1、需要在微信小程序中调用登录开放接口wx.login()获取用户登录凭证代码。
wx.login()接口说明:
2、向服务器发送请求,同时发送代码。
3、接下来调用服务端的auth.接口
接口说明:
4.接口返回
如何获得
获取公众号
用户可以直接通过获取(建议放到后台处理)
小程序获取
微信官方给出的方法:
开发账号绑定的小程序可以通过以下渠道获取。
1、如果开发账号下有同一主题的公众号,且用户已关注该公众号。 开发可以通过wx.login+直接获取用户,无需用户再次授权。 (之前是调用接口wx.,或者通过获取:授权登录来获取解密数据。2021年4月13日之后不再支持该方法。相关文档:) 2、如果开发账号下存在相同主体,则公众号或移动应用,且用户已授权登录该公众号或移动应用。 开发也可以通过wx.login+直接获取用户,无需用户再次授权。 3、用户在小程序中完成支付后(目前不支持小游戏),开发可以直接通过接口获取用户的信息,无需用户授权。 注:该接口仅在用户完成支付后5分钟内有效。 开发应妥善处理。 4、小程序调用云功能时,如果开发账号下有同一主体的公众号,且用户已关注该公众号,则可以通过云获取。 在云功能中。 5、小程序调用云功能时,如果开发账号下有同主题的公众号或移动应用,且用户已被授权登录该公众号或移动应用,也可以获得通过云。 在云功能中。
在您的项目中采用以下方法来获取**种方法的示例:
微信小程序中调用wx.login()获取code,将code传给后端,后端直接调用接口:自己的appid&=key&=${code}&=
得到并且,
onLoad: function (options) {
this.wxLogin()
},
wxLogin () {
wx.login({
success: (res) => {
//用户的code
let userCode = rest.code
console.log('wx.login==>',res)
// 该流程放到后端处理===
// https://api.weixin.qq.com 不是合法域名,正式环境无法访问 =============
wx.request({
// 自行补上自己的 APPID 和 SECRET
url:`https://api.weixin.qq.com/sns/jscode2session?appid=自己的appid&secret=密钥&js_code=${userCode}&grant_type=authorization_code`,
success: res => {
// 获取到用户的 openid
console.log("用户的openid:" + res.data.openid);
console.log("用户的unionid:" + res.data.unionid);
console.log("用户的session_key:" + res.session_key);
}
});
}
})
}
温馨提示:获取需要将小程序绑定微信开放平台,否则无法获取。
找到APPID和
微信公众平台->开发->开发管理->开发设置
授权。
比较简单,你可以自己查看链接
参考文章:
:
: