- 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系
- 然而因为小程序中的openid不可以直接使用需要用code(登录凭证)去换取openid
获取openid的思路
获取openid首先需要调用小程序的login方法获取小程序的登录凭证code,然后使用code向微信换取登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)
我这里是用一个点击事件来触发一个函数
wx.getUserInfo 会获取到你的一些信息 比如名字
下图看打印
wx.login 可以获取到你的code值
下图看打印
通过wx.request 来让code换取openid
这里面需要一段很长的url地址
这个地址可以在开发文档=>服务器=>登录中 找到
不要以为你把这个路径cv上就好了 这段连接中有三处地方需要改动
(每个人的id都不一样所以你要自己去作修改 下面有修改处的位置)
需要修改的地方
注意是没处地方都是等号之后&符号之前的 (这里一定不能出错)
我给大家说下这三处地方在哪找
第一个
登录 微信公众平台 =>开发管理=>开发设置=>开发者Id
第二个
在第一个的下面
第三个是你获取的code值
把他拼接过去 注意要使用反引号
你还需要再设置中沟一个东西 要不然会报错 (如图)
然后打印你就会看到你的openid的值 如下
完整代码
总结
openid是用户的唯一标识,它可以快速的建立小程序内的用户体系因为openid是一个敏感信息所有他不会直接给你,需要你用登录凭证(code)去换取openid