微信小程序学习笔记登录API获取用户信息操作图文讲解
本文介绍了微信小程序学习笔记的登录API以及获取用户信息的操作。分享给大家参考,如下:
微信小程序跳转到页面,通过参数获取数据。这里我们分析一下登录API获取用户信息的操作方法。
[小程序登录] wx.login()
app.js:
app({ onlunch : function(){//登录wx . log in({ success 3360 function(RES){ if(RES . code){//发起网络请求wx . request({ URL 3360 ' https://www.mslws.top/delcode . PHP ',data : { code 3360 RES . code } }))else { console . log('登录失败!'RES . errmsg)} });}})初始化后,获取临时登录证书代码,使用wx.request()发送代码,请求后台接口获取【session_key】和【用户唯一标识openid】,同时在满足UnionID发放条件时,获取【用户在开放平台unionid中的唯一标识】。
后台接收代码的接口delcode.php:
?PHP $ code=$ _ GET[' code '];$ appid=' wx1aebd 07 bdcf 596 b 8 ';$ secret=' 9ee 8211007 b 81 EFD 8 c 11 D7 d 82 D3 b 8658 ';$ URL=' https://API . weixin . QQ.com/SNS/jscode 2 session?appid='。$appid。secret='。$秘密。js_code='。$code。grant _ type=authorization _ code ';$ RES=file _ get _ contents($ URL);//(省略业务逻辑:以在返回的结果中保存openid和用户用户id之间的关联.)echo $ res返回结果的请求:
(小程序绑定认证微信开放平台才能获得unionid)
[获取用户信息] wx.getUserInfo()
首先,使用按钮授权登录,login.wxml:
Open-data type=' userAvatarUrl '/Open-data Open-data type=' username '/Open-data button wx : if=' { { CAniuse } } Open-type=' getuserinfo ' bindguteuserinfo=' bindguteuserinfo '授权登录/button view wx :否则请升级微信版本/viewlogin.js如下:
Page({ data: {//判断是否可以使用:wx.caniuse('按钮。open-getUserInfo ')当前版本可用),BindGetUserInfo(e){ console . log(e . detail . userinfo)})第一次点击按钮提示微信授权,获得权限后调用BindGetUserInfo功能打印获得的用户信息。
此时,修改login.js如下,使用wx.getSetting()获取用户信息
(在调用wx.getUserInfo()之前,需要调用wx.getSetting()来获取用户当前的授权状态。如果返回的结果包含[scope.userInfo],则表示用户已经对用户信息进行了授权,因此可以直接调用wx.getUserInfo()来获取用户信息。)
Page({ data: {//判断是否可以使用:wx.caniuse('按钮。open-getUserInfo ')在当前版本中可用)、OnLoad: function () {//检查wx . getsetting({ success(RES){ if(RES . authsetting[' scope . userinfo '])是否被授权{//、获取用户信息wx . getUserInfo({ success 3360 function(RES){ console . log(RES . userinfo)} })})}、绑定getUserInfo(e){ console . log(e . detail . userinfo)})进行重新编译,然后
此时,再次点击按钮,不会提示任何授权确认信息。
希望本文对微信小程序的开发有所帮助。
版权声明:微信小程序学习笔记登录API获取用户信息操作图文讲解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















