时间:2021-05-18
本文实例讲述了微信小程序学习笔记之登录API与获取用户信息操作。分享给大家供大家参考,具体如下:
前面介绍了微信小程序跳转页面、传递参数获得数据,这里来分析一下登录API与获取用户信息操作方法。
【小程序登录】wx.login()
app.js:
App({ onLaunch: function () { // 登录 wx.login({ success: function (res) { if (res.code) { //发起网络请求 wx.request({ url: 'https:///sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code'; $res = file_get_contents($url); //(省略业务逻辑:保存返回结果中的openid与用户userid关联......) echo $res;请求返回结果:
(unionid需要小程序绑定已认证的微信开放平台才可以获得)
【获取用户信息】wx.getUserInfo()
首先借助button来授权登录,login.wxml:
<open-data type="userAvatarUrl"></open-data><open-data type="userNickName"></open-data><button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button><view wx:else>请升级微信版本</view>login.js如下:
Page({ data: { //判断getUserInfo是否在当前版本可用 canIUse: wx.canIUse('button.open-type.getUserInfo') }, bindGetUserInfo(e) { console.log(e.detail.userInfo) }})首次点击button按钮提示微信授权,允许后调用bindGetUserInfo函数打印获得的用户信息
此时修改login.js如下,使用wx.getSetting()获得用户信息
(调用wx.getUserInfo()之前需要调用wx.getSetting()获取用户当前的授权状态,返回结果中如果包含【scope.userInfo】,说明用户已对用户信息进行授权,可以直接调用wx.getUserInfo()获取用户信息)
Page({ data: { //判断getUserInfo是否在当前版本可用 canIUse: wx.canIUse('button.open-type.getUserInfo') }, onLoad: function () { // 查看是否授权 wx.getSetting({ success(res) { if (res.authSetting['scope.userInfo']) { // 已经授权,直接调用getUserInfo获取用户信息 wx.getUserInfo({ success: function (res) { console.log(res.userInfo) } }) } } }) }, bindGetUserInfo(e) { console.log(e.detail.userInfo) }})重新编译,页面加载获得同上用户信息:
此时再点击button按钮不再提示授权确认信息。
希望本文所述对大家微信小程序开发有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了微信小程序学习笔记之文件上传、下载操作。分享给大家供大家参考,具体如下:前面介绍了微信小程序登录API与获取用户信息操作。这里再来介绍一下文件的上
本文实例讲述了微信小程序学习笔记之获取位置信息操作。分享给大家供大家参考,具体如下:前面介绍了微信小程序文件上传、下载操作。这里分析一下获取位置信息操作。【获取
先上效果图点击授权按钮后可以显示部分资料和头像,点击修改资料可以修改部分资料。流程1.使用微信小程序登录和获取用户信息Api接口2.把Api获取的用户资料和co
一、微信小程序的一个重要需求就是获取用户会员管理,包括获取用户信息,用户的登录与注册的功能,在平常的网页开发过程序我们没有过多地关注通信与登录保持问题,一般是用
promise化的原因微信小程序的api用的是对象参数回调模式,很容易造成回调地狱,代码难以阅读,判断,修改和调试.微信小程序api示例//获取用户信息wx.g