1、获取用户授权设置:wx.getSetting( )

属性 类型 必填 说明
success function 接口调用成功回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

success 回调函数

authSetting 类型 说明
authSetting authSetting 用户授权结果
模块 代码
用户信息 scope.userInfo
地理位置 scope.userLocation
//向用户请求信息,若没有授权,则弹出框 让用户进行授权
wx.getSetting({success(res) {// 获取用户信息console.log(res.authSetting['scope.userInfo']))}
})

2、查看小程序是否有获取用户信息的权限


获取用户信息

wx.getUserInfo({//箭头调用法success: (data) => {console.log(data);console.log(data.rawData);console.log(data.signature);console.log(data.encryptedData);console.log(data.iv);console.log(data.errMsg);console.log(data.cloudID);// app.globalData.userInfo = data.userInfo //全局变量赋值// app.globalData.haveauth = true}
})

3、获取用户地理位置

wx.getSetting({success(res) {if (!res.authSetting['scope.userLocation']) {wx.authorize({scope: 'scope.userLocation',success() {//授权后的业务逻辑}})}}
})

app.json中添加如下字段

"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}
},

4、获取用户code

wx.login({success: res => {// 获取到用户的 code 之后:res.codeconsole.log("用户的code:" + res.code);}
});

5、利用云函数获取用户openid

前端js文件

wx.cloud.callFunction({name: 'login',data: {},success: res => {// console.log('[云函数] [login] user openid: ', res.result.openid)var openid = res.result.openidconsole.log(openid)},
})

云函数index.js

const cloud = require('wx-server-sdk')// 初始化 cloud
cloud.init()exports.main = (event, context) => {console.log(event)console.log(context)// 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)const wxContext = cloud.getWXContext()return {event,openid: wxContext.OPENID,appid: wxContext.APPID,unionid: wxContext.UNIONID,}
}

6、获取用户信息

// 获取用户信息
wx.getSetting({success: res => {if (res.authSetting['scope.userInfo']) {// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框wx.getUserInfo({success: res => {this.setData({avatarUrl: res.userInfo.avatarUrl,userInfo: res.userInfo})}})}}
})

8、直接获取用户头像

<view><view class="logo"><open-data type="userAvatarUrl" class="userinfo" id="userinfo"></open-data></view>
</view>

微信小程序 用户权限部分相关推荐

  1. webform窗体怎么实现session唯一标识_微信小程序用户登录和登录态维护的实现_javascript技巧...

    这篇文章主要介绍了微信小程序用户登录和登录态维护的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 让用户登录,标识用户和获取 ...

  2. 微信小程序用户登录流程思路及主要代码

    微信小程序用户登录流程思路 由于微信官方不允许在刚进入小程序的时候,弹出用户登陆页面,需要在进入小程序后,用户主动点击才能进入登陆页面.此时,将会给小程序开发者在设计用户登陆页面时,带来一定的麻烦.现 ...

  3. 获取小程序用户信息+java_java获取微信小程序用户信息

    第一步:获取openid.session_key等信息. /** * 获取微信小程序的用户openid和session_key/unionid * 返回格式:{"session_key&qu ...

  4. vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...

    litemall 又一个小商场系统. litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端 注意: 由于第一次加载数据量较大,建议wif ...

  5. 微信java 签名验证_JAVA版微信小程序用户数据的签名验证和加解密

    签名验证和加解密 数据签名校验 为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名.开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性. 签名校验算法涉及用户的session ...

  6. 判断用户 小程序_解读微信小程序用户运营四部曲

    目前小程序正处于井喷式发展期,不断有企业通过长沙小程序开发,打造自己专属的微信小程序,借此抢占其中的商机.当然,小程序制作出来后,企业就不得不面临运营的问题,并且随着小程序竞争的加剧,运营需求就会越开 ...

  7. 微信小程序用户信息解

    微信小程序用户信息解密 问题描述 当小程序在获取用户信息或者获取手机号的时候,用户微信接口返回的是AES加密之后的数据,所以需要解决 方法 就拿获取手机号来讲,前端通过微信接口: Page({getP ...

  8. asp获取微信小程序用户手机号,asp微信小程序手机号获取,微信小程序手机号asp获取方法

    今天搞的这个项目里需要用到asp获取小程序用户的手机号,在网上找了下资源,一个也没有找到,难道用asp获取不到微信小程序用户的手机号码吗?非也,经过一系列操作,成功了,asp照样可以获取小程序用户的手 ...

  9. 微信小程序用户登录信息过期处理

    微信小程序用户登录信息过期处理 由于小程序对获取用户信息的新规定,获取用户信息必须通过一个button调出获取窗口,然而用户的token会过期,而本地存在的缓存可能会让用户误以为自己仍处于登录状态,但 ...

最新文章

  1. linux系统怎么查找 文件是否存在,在Linux上,如何知道一个可执行文件是否包含调试信息呢?...
  2. linux查看passwd最后一行,Linux命令总结
  3. spring零碎知识点(二)
  4. linux 环境变量 term,linux – TERM环境变量未设置
  5. fuser 用法简析
  6. 流控思路——多消费者定量生产(第100篇)
  7. mysql8.0 利用docker容器安装配置多主多从集群
  8. MAC中让右键菜单出现终端(命令行)打开文件夹的功能
  9. android 判断wifi强弱,Android:通过WifiManager监听Wifi信号强弱
  10. [随心译]2017.8.5-你家毛茸茸的宠物的荤粮正在加速气候变化
  11. Liunx-安装SonarQuble
  12. 测试独立显卡坏,可以将显示器接口插在集成显卡上试试
  13. 招行首发芭比娃娃MP3
  14. 程序员如何轻松实现数据可视化?
  15. oracle变mysql,Oracle变换成为Mysql注意事项
  16. 赤脚小子 香港经典武侠片
  17. 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人 真实的测评带你走进智能化家居时代...
  18. 各大网站瀑布流简析与建议
  19. 在虚拟机中通过vs2010连接到2013 access数据库
  20. Android 点击View实现前后翻转动画

热门文章

  1. pwnable input2 之 write up
  2. SQL中truncate table和delete的区别
  3. Swift: 可变参数
  4. 最简单的基于JavaEE和FFmpeg的视频网站
  5. js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  6. 吉特仓库管理系统-- 后台管理开源啦,源码大放送
  7. Distributed Systems-leader based分布式一致性协议
  8. (转) oc static extern 和const
  9. 教您怎么从spring 官网下载参考文档
  10. Exchange 2013部署系列之(三)分角色部署