如何获取微信小程序用户openid

如何获取微信小程序用户openid,第1张

onLaunch: function(){

var that = this

var user=wxgetStorageSync('user') || {};

var userInfo=wxgetStorageSync('userInfo') || {}; //查看缓存是否有值

if((!useropenid || (userexpires_in || Datenow()) < (Datenow() + 600))&&(!userInfonickName)){

wxlogin({

success: function(res) {

if (rescode) {

//发起网络请求获取openid

// consolelog(rescode)

wxrequest({

url: '>

意思是:微信支付时没有获取到付款用户唯一标识openid。

这个参数是公众号支付时的必传参数。

openid是公众号的普通用户的一个唯一的标识,只针对当前的公众号有效,只要获得OpenID,就可以相继获得用户的一些信息,如:所在城市、国家、姓别等,应该是没有绑定身份z和手机号。

OpenID协议提供了一个基本的认证机制:

还有基于OpenID的其它可用协议:AttributeExchange:OpenID属性交换是一种用于在端点之间交换标识信息OpenID服务扩展。其提供了对标识信息的接收和存储。

Simple Registration:这是OpenID认证协议的扩展,它允许非常轻量级的配置交换。主要用于在终端用户使用web服务注册新帐号时传送八种常用的请求信息。

用户关注微信公众账号

微信公众账号提供用户请求授权页面URL;

用户点击授权页面URL,将向服务器发起请求;

服务器询问用户是否同意授权给微信公众账号;

用户同意(scope为snsapi_base时无此步骤);

服务器将CODE通过回调传给微信公众账号;

微信公众账号获得CODE;

微信公众账号通过CODE向服务器请求Access Token;

服务器返回Access Token和OpenID给微信公众账号;

微信公众账号通过Access Token向服务器请求用户信息;

服务器将用户信息回送给微信公众账号。

以上就是关于如何获取微信小程序用户openid全部的内容,包括:如何获取微信小程序用户openid、微信公众号获取UnionID失败解决过程、绑定微信,提示openld不能为空,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9704143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存