四时宝库

程序员的知识宝库

uniapp中微信小程序获取用户唯一标识openid

微信小程序常用的功能之一就是:使用微信登录微信小程序,但是登录之后拿到用户信息之后,缺少用户的唯一标识。

通常使用openid作为微信用户的唯一主键。受限于微信小程序的限制,不能直接通过小程序前端拿到openid:

uni.login获取code

将code作为参数传到服务端,服务端通过构建如下url,进行post请求:

//获取openid,session_key
let appid = ""  //需替换为小程序appid
let secret = ""  //需替换为小程序秘钥
let code = "" // 通过uni.login获取到的
let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' + code + '&grant_type=authorization_code';
uni.request({
					url:url,
					}).then(result=>{
						console.log(result[1].data.openid,'code')
						//openid唯一
			    })

一个用户的openid不是唯一的,当且仅当同一个appid的情况下,那么一个微信用户的openid才是唯一的

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接