微信小程序 用户权限部分
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>
微信小程序 用户权限部分相关推荐
- webform窗体怎么实现session唯一标识_微信小程序用户登录和登录态维护的实现_javascript技巧...
这篇文章主要介绍了微信小程序用户登录和登录态维护的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 让用户登录,标识用户和获取 ...
- 微信小程序用户登录流程思路及主要代码
微信小程序用户登录流程思路 由于微信官方不允许在刚进入小程序的时候,弹出用户登陆页面,需要在进入小程序后,用户主动点击才能进入登陆页面.此时,将会给小程序开发者在设计用户登陆页面时,带来一定的麻烦.现 ...
- 获取小程序用户信息+java_java获取微信小程序用户信息
第一步:获取openid.session_key等信息. /** * 获取微信小程序的用户openid和session_key/unionid * 返回格式:{"session_key&qu ...
- vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...
litemall 又一个小商场系统. litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端 注意: 由于第一次加载数据量较大,建议wif ...
- 微信java 签名验证_JAVA版微信小程序用户数据的签名验证和加解密
签名验证和加解密 数据签名校验 为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名.开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性. 签名校验算法涉及用户的session ...
- 判断用户 小程序_解读微信小程序用户运营四部曲
目前小程序正处于井喷式发展期,不断有企业通过长沙小程序开发,打造自己专属的微信小程序,借此抢占其中的商机.当然,小程序制作出来后,企业就不得不面临运营的问题,并且随着小程序竞争的加剧,运营需求就会越开 ...
- 微信小程序用户信息解
微信小程序用户信息解密 问题描述 当小程序在获取用户信息或者获取手机号的时候,用户微信接口返回的是AES加密之后的数据,所以需要解决 方法 就拿获取手机号来讲,前端通过微信接口: Page({getP ...
- asp获取微信小程序用户手机号,asp微信小程序手机号获取,微信小程序手机号asp获取方法
今天搞的这个项目里需要用到asp获取小程序用户的手机号,在网上找了下资源,一个也没有找到,难道用asp获取不到微信小程序用户的手机号码吗?非也,经过一系列操作,成功了,asp照样可以获取小程序用户的手 ...
- 微信小程序用户登录信息过期处理
微信小程序用户登录信息过期处理 由于小程序对获取用户信息的新规定,获取用户信息必须通过一个button调出获取窗口,然而用户的token会过期,而本地存在的缓存可能会让用户误以为自己仍处于登录状态,但 ...
最新文章
- linux系统怎么查找 文件是否存在,在Linux上,如何知道一个可执行文件是否包含调试信息呢?...
- linux查看passwd最后一行,Linux命令总结
- spring零碎知识点(二)
- linux 环境变量 term,linux – TERM环境变量未设置
- fuser 用法简析
- 流控思路——多消费者定量生产(第100篇)
- mysql8.0 利用docker容器安装配置多主多从集群
- MAC中让右键菜单出现终端(命令行)打开文件夹的功能
- android 判断wifi强弱,Android:通过WifiManager监听Wifi信号强弱
- [随心译]2017.8.5-你家毛茸茸的宠物的荤粮正在加速气候变化
- Liunx-安装SonarQuble
- 测试独立显卡坏,可以将显示器接口插在集成显卡上试试
- 招行首发芭比娃娃MP3
- 程序员如何轻松实现数据可视化?
- oracle变mysql,Oracle变换成为Mysql注意事项
- 赤脚小子 香港经典武侠片
- 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人 真实的测评带你走进智能化家居时代...
- 各大网站瀑布流简析与建议
- 在虚拟机中通过vs2010连接到2013 access数据库
- Android 点击View实现前后翻转动画