资讯专栏INFORMATION COLUMN

小程序开发:获取用户信息

Youngs / 340人阅读

摘要:以前获取用户信息可以使用,但是后来官方进行了调整,所以要换一个思路了。参考资料小程序小程序组件机制说明小程序。

导语

最近在开发小程序,记录下来一些。
以前获取用户信息可以使用 wx.getUserInfo ,但是后来官方进行了调整,所以要换一个思路了。

获取用户昵称、头像

这一步还是很方便的,使用小程序内置的组件就可以实现,可以获取以下的数据

可以看到,能获取到的相关信息还是不少的,下面是以头像和昵称为例




获取用户UnionID

获取用户的昵称、头像很简单,但实际开发中,我们经常需要用户的UnionID,可以使用wx.loginwx.request来实现。先看下官方给出的流程

可以看到流程并不复杂,下面是小程序的JS实例

onLoad: function (options) {
    var that = this;
    wx.login({
        success: function (res) {
            if (res.code) {
                // 发起网络请求,获取用户UnionID
                wx.request({
                    url: "https://xxxx",
                    data: {
                        code: res.code
                    },
                    success: function (res) {
                        if (res.data.message == "success") {
                            // 获取数据成功
                            console.log(res.data.data)
                        }
                    }
                })
            } else {
                // 获取code失败
                console.log("登录失败!" + res.errMsg)
            }
        }
    });
}

下面是后端PHP的代码

appid . "&secret=" . $this->secret . "&js_code=" . $code . "&grant_type=authorization_code";
$userInfo = file_get_contents($url);
$userInfo = json_decode($userInfo, true);
if (!$userInfo["unionid"]) {
  echo json_encode(array("data"=>"","message"=>"error"));
} else {
  echo json_encode(array("data"=> $userInfo["unionid"],"message"=>"success"));
}

获取到UnionID后,可以继续业务流程了。


参考资料:小程序、小程序组件、UnionID机制说明、小程序API。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29984.html

相关文章

  • 微信小程开发教程(基础篇)3-app.js 解析

    摘要:微信小程序框架提供了一系列来帮助我们进行本地数据存储,上面的代码中使用到了和两个更多相关可以参考这里方法很容易理解,会执行获取用户信息的功能。 上一篇教程中写道,开发工具会生成一个默认的程序框架,其中程序的主流程代码包含在app.js中。默认实现中,该部分功能比较简单,不过对于学研究小程序开发还是比较有价值的。 由于代码行数不多,下面一次性贴出来后进行讲解 //app.js App({...

    lemon 评论0 收藏0
  • 微信小程开发小总结

    摘要:框架这部分是小程序开发的核心,小程序采用视图和逻辑层代码相分离的结构,如果你用过这部分也不难理解,但是也有一些区别。工具这部分没有什么好说的,微信开发开始还是用微信自己的开发工具比较方便。 小程序开发文档使用说明 小程序的文档分为 简易教程、框架、组件、API 、工具https://developers.weixin.qq.... 简易教程---介绍小程序开发的一些基本情况 开发方式...

    niuxiaowei111 评论0 收藏0
  • ☀️苏州程大白一文教你学会微信小程开发☀️《❤️记得收藏❤️》

    ☀️苏州程序大白一文教你学会微信小程序开发☀️《❤️记得收藏❤️》 目录 ?️‍?开讲啦!!!!?️‍?苏州程序大白?️‍??博主介绍?前言?讲讲专享小程序有什么优势? ?小程序文件分析?事件绑定?图片问题?轮播图swiper?自定义组件?生命周期?页面生命周期?项目制作?缓冲事件?`es7 async`语法 ?触底事件❄️下拉刷新页面❄️css省略号❄️预览大图❄️购物车模拟❄️获取地...

    刘明 评论0 收藏0
  • 体验支付宝小程开发~

    摘要:背景这一个月都在用开发一个价签项目现在项目功能完成了一半后接到新的要求用支付宝小程序开发一个页面出来页面上就两个扫描功能一个按钮提交功能于是乎我就开始了学习支付宝小程序开发体验支付宝小程序开发第一天首先我下载了小程序开发者工具然后创建了一个 背景:这一个月都在用Ant Design pro v2开发一个价签项目.现在项目功能完成了一半后接到新的要求.用支付宝小程序开发一个app页面出来...

    testHs 评论0 收藏0

发表评论

0条评论

Youngs

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<