我为什么无法获取微信用户的openid?
发布于 5 年前 作者 yangtian 1464 次浏览 来自 问答

小程序绑定了开放平台,在USB连手机调试时,可以全部获取到,【包括昵称,openid和unionId】,但发布后或体验版中,只能获取到用户昵称,无法获取到openid和unionId。

是不是没有认证的问题?

代码如下

 wx.login({

		  			provider: 'weixin',

		  			success: function(loginRes) {

		  				let js\_code=loginRes.code;   

		  				 	if (!that.isCanUse) {

		  				// 获取用户信息				

		  				wx.getUserInfo({

		  					provider: 'weixin',

		  					success: function(infoRes) {				

		  						that.yonghuwx = infoRes.userInfo

		  						data.name=that.yonghuwx.nickName  //可以获得nickName 

		  						data.unionId=that.yonghuwx.unionId //无法获得unionId

		  						data.openId=that.yonghuwx.openId  //无法获得openId

		  					}

		  				});

		  				// 获取用户信息	

		  				}

		  			}

		  		}); 
5 回复

???麻烦你看看官方手册,openid需要服务器与微信那边交互才能拿到

openid属于重要标识信息,无法直接拿到,需要服务器去访问微信那边提供的接口获取到,需要验证的,具体交互,你可以去官方手册查找一下

云开发获取openId。

用户信息数据解密试下

回到顶部