微信小程序Getuserinfo解决方案图解
微信小程序Getuserinfo解决方案详解
一、问题背景
在微信小程序开发中,获取用户信息是一个常见的需求。从2018年4月30日开始,微信为了加强用户信息的安全性,对获取用户信息的接口进行了调整。现在,直接调用wx.getUserInfo接口不再能够获取用户信息,需要使用引导用户主动进行授权操作。
二、处理方法
1. 使用
2. 使用
对于需要获取用户信息进行进一步操作的情况,我们需要引导用户手动授权。当用户未授权过,直接调用wx.getUserInfo接口将报错;当用户授权过,可以使用该接口获取用户信息。
三、优化用户体验
1. 首页直接调用getUserInfo方法
在项目首页直接调用getUserInfo方法,若用户从未授权过,则跳转到授权页面引导用户手动授权。在授权页面添加一个按钮组件,并在JS中加入手动点击按钮的方法,返回首页。
2. 通过遮罩层引导用户授权
考虑到用户体验,我们可以通过在首页添加一个遮罩层来引导用户授权。遮罩层只在用户第一次使用小程序时显示,引导用户授权后,遮罩层消失。实现这一功能需要查阅微信在页面加载后调用wx.getSetting方法可以获取当前用户的设置,判断用户是否已授权。
微信对getUSerInfo接口的修改确实加强了用户信息的安全性,虽然对开发者来说有些不习惯,但对于用户信息的保护是非常必要的。以上介绍的是微信小程序Getuserinfo的解决方案,希望对大家有所帮助。如果有任何疑问,请留言,我们会及时回复。
(以上内容仅供参考,具体实现方式可能因微信小程序版本更新而有所变化,请以微信官方文档为准。)
编程语言
- 微信小程序Getuserinfo解决方案图解
- vue使用stompjs实现mqtt消息推送通知
- jquery中用函数来设置css样式
- php把时间戳转换成多少时间之前函数的实例
- PHP简单实现冒泡排序的方法
- jQuery鼠标事件总结
- Vue对象赋值视图不更新问题及解决方法
- 微信小程序 Record API详解及实例代码
- Angular 2父子组件数据传递之@Input和@Output详解 (上
- PHP捕捉异常中断的方法
- php 基础函数
- Yii2框架使用计划任务的方法
- MySQL导出数据遇到secure-file-priv问题的解决方法
- php set_include_path函数设置 include_path 配置选项
- 个人用户防黑指南
- 使用xmlHttp结合ASP实现网页的异步调用