1. 老接口(上线使用-测试用button先获取用户信息)

  1. // 登录
  2. wx.login({
  3. success: res => {
  4. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  5. // 也就是发送到后端,后端通过接口发送到前端,前端接收用户信息等....
  6. wx.setStorageSync('code', res.code);
  7. console.log(wx.getStorageSync('code'))
  8.  
  9. // 获取用户信息
  10. wx.getSetting({
  11. success: res => {
  12. if (res.authSetting['scope.userInfo']) {
  13. // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
  14. wx.getUserInfo({
  15. success: res => {
  16. // 可以将 res 发送给后台解码出 unionId
  17. this.globalData.userInfo = res.userInfo
  18.  
  19. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  20. // 所以此处加入 callback 以防止这种情况
  21. if (this.userInfoReadyCallback) {
  22. this.userInfoReadyCallback(res)
  23. }
  24. }
  25. })
  26. }
  27. }
  28. })
  29. }
  30. })

2. button - 官方示例

wxml

  1. <!--index.wxml-->
  2. <view class="container">
  3. <view class="userinfo">
  4. <block wx:if="{{!hasUserInfo && canIUse}}" class='show-author'>
  5. <button open-type="getUserInfo" class='show-author' bindgetuserinfo="getUserInfo">
  6.  
  7. <!--随意定制 -->
  8. <view class='get-userinfo'>获取用户信息</view>
  9. </button>
  10. </block>
  11. <block wx:else>
  12. <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
  13. <text class="userinfo-nickname">{{userInfo.nickName}}</text>
  14. </block>
  15. </view>
  16. </view>

wxss

  1. .show-author {
  2. position: absolute;
  3. top:;
  4. bottom:;
  5. left:;
  6. right:;
  7. z-index:;
  8. background: #000;
  9. opacity: 0.8;
  10. }
  11.  
  12. .show-author>.get-userinfo {
  13. color: #fff;
  14. background-color: #f00;
  15. border-radius: 10rpx;
  16. top: 50%;
  17. margin-top: 70%;
  18. }

后面的app.js和index.js均是官方示例(或者直接点击拉取Github示例,哈哈)

3. 当然是发送code到后端,我们接收用户信息就OK了

微信小程序 - 获取用户信息的几种方式的更多相关文章

  1. 微信小程序 获取用户信息并保存登录状态

    微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml

  2. Laravel wxxcx 微信小程序获取用户信息

    wxxcx 是Laravel5微信小程序登录获取用户信息扩展 部署 12345678 # 安装$ composer require iwanli/wxxcx# 注册服务# 在 /config/app. ...

  3. 微信小程序获取用户信息,解密encryptedData 包括敏感数据在内的完整用户信息的加密数据

    package com.iups.wx.wxservice; import java.io.UnsupportedEncodingException; import java.security.Alg ...

  4. 微信小程序 获取用户信息 encryptData解密 C#版本

    最近学习小程序开发,需要对encryptData解密,获取用户信息,官方源码没有C#版本,网上的资料比较杂,有的使用还有问题,下面贴一下自己亲试可以使用的一个源码 1.code 换取 session_ ...

  5. 微信小程序获取用户信息“授权失败”场景的处理

    很多的时候我们在处理小程序功能的时候需要用户获取用户信息,但是呢为了信息安全,用户不授权导致授权失败场景:但是小程序第二次不在启动授权信息弹层,为了用户体验,可以用以下方式处理: function i ...

  6. 微信小程序-获取用户信息(getUserInfo)

    当小程序抹杀掉这个接口的时候,多少人心凉了.. 作为一个初级web前端开发,我是更加懵逼,小程序员跑路了... 当时以及现在用的办法就是: 1.增加一个登陆或授权页 2.上线以后自动获取 3.增加一个 ...

  7. 微信小程序 获取用户信息授权

    login.wxml界面 获取用户授权可以用微信提供的接口 wx.authorize, 但是获取用户信息的授权用这个接口不会弹出授权窗口 <button class="submit-b ...

  8. [转]wx.getUserInfo(OBJECT) 微信小程序 获取用户信息

    本文转自:http://mp.weixin.qq.com/debug/wxadoc/dev/api/open.html wx.getUserInfo(OBJECT) 获取用户信息,withCreden ...

  9. 微信小程序获取用户信息

    App({ appData: { userInfo:{ user_portraitUrl: "", user_nick: "", user_gender: 0, ...

随机推荐

  1. 关于JSON的简介及取值以及常见面试题

    关于JSON的简介及取值 JSON(JavaScript Object Notation)一种轻量级的数据交互格式 类似于一种数据封装,可以想象为java中student封装类 JSON的数值可以是数 ...

  2. sql id 或使用nolock

    qlserver 批量插入记录时,对有标识列的字段要设置 set IDENTITY_INSERT 表名 on,然后再执行插入记录操作;插入完毕后恢复为 off 设置 格式:  set IDENTITY ...

  3. NuGet Package Manager 实用命令

    Creating Help Pages for ASP.NET Web API Install-Package Microsoft.AspNet.WebApi.HelpPage Install-Pac ...

  4. 颜色混合opengl--glBlendFunc函数

    http://www.cnblogs.com/ylwn817/archive/2012/09/07/2675285.html 颜色混合opengl--glBlendFunc函数 原文:http://b ...

  5. UVALIVE 2431 Binary Stirling Numbers

    转自别人的博客.这里记录一下 这题是定义如下的一个数: S(0, 0) = 1; S(n, 0) = 0 for n > 0;S(0, m) = 0 for m > 0; S(n, m) ...

  6. UVA 763 Fibinary Numbers

    题意讲某个二进制按照规则每一位对应斐波那契数生成新的数字,然后2个数字求和.再求由该规则生成的二进制串.并且要求尽量用更大项的fib数(题目提示不能由连续的1就是2个连续的1(11)不如100更优) ...

  7. java应用挂死故障排查

    现象: java开发的web应用无法访问 排查: 1.从resin/log/watchdog-manager.log的日志里可以看出来,jvm的内存满,无法创建新进程 java.lang.OutOfM ...

  8. jQuery中的each关键词

    #转载请留言联系 从一个简单的例子引入,jQuery里的each有什么作用? <!DOCTYPE html> <html lang="en"> <he ...

  9. 向PE文件中空白处添加代码

    // mem.cpp : 定义控制台应用程序的入口点. //PE文件从文件加载到内存,再从内存读取,然后存盘到文件 #include "stdafx.h" #include < ...

  10. XXXX公司微课大赛技术储备

    XXXX公司微课大赛技术储备 发短信验证 http://www.yunpian.com/ 发邮件 http://sendcloud.sohu.com/ flash头像上传组件 http://www.h ...