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不能为空,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)