微信小程序微信授权登录
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.pluginLogin.html
微信小程序授权登录流程:
1、登录
**wx.pluginLogin(Object args)**该接口仅在小程序插件中可调用,调用接口获得插件用户标志凭证(code)。插件可以此凭证换取用于识别用户的标识 openpid。用户不同、宿主小程序不同或插件不同的情况下,该标识均不相同,即当且仅当同一个用户在同一个宿主小程序中使用同一个插件时,openpid 才会相同。
**wx.login(Object object)调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台帐号下的唯一标识(unionid,若当前小程序已绑定到微信开放平台帐号)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。
wx.checkSession(Object object)检查登录态是否过期。 通过 wx.login 接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用 wx.checkSession 接口检测当前用户登录态是否有效。登录态过期后开发者可以再调用 wx.login 获取新的用户登录态。调用成功说明当前 session_key 未过期,调用失败说明 session_key 已过期。
2、账号信息Object wx.getAccountInfoSync()
3、用户信息wx.getUserProfile(Object object)**获取用户信息。页面产生点击事件(例如 button 上 bindtap 的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回 userInfo。该接口用于替换 wx.getUserInfo。
4、微信授权
wx.authorizeForMiniProgram(Object object)
**wx.authorize(Object object)**提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。
5、设置
**wx.openSetting(Object object)**调起客户端小程序设置界面,返回用户设置的操作结果。设置界面只会出现小程序已经向用户请求过的权限。
**wx.getSetting(Object object)**获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限。
6、简易实现
在微信开发者工具中,对应授权页面的.wxml中添加button
<button bindtap="onWXClick">授权登录</button>
在对应的.js文件中添加onWXlick函数,并在函数中指定授权成功后跳转页面。
onWXClick(event) {var that = this;console.log("微信授权登录被点击");wx.getUserProfile({desc: "完善用户资料",success: (res) => {console.log("授权成功");wx.switchTab({url: "/pages/index/index",});},fail: (res) => {console.log("授权失败");},});},
退出登录与之相似,添加button,之后跳转至授权页即可。
微信小程序微信授权登录相关推荐
- 微信小程序之授权登录
微信小程序之授权登录 之前微信授权登录时是直接可以通过getUserInfo接口 弹出授权弹窗.由于微信官方修改了 getUserInfo 接口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通 ...
- 微信登录 后台 java_Java 后端 (Spring boot)+微信小程序的授权登录
微信小程序的授权登录 第一.Java后端代码如下 登录的接口的参数是微信小程序前端必须要传的参数微信小程序登录.授权的用户基本信息 wx.getUserInfo 特别注意 appid 和secret. ...
- 微信小程序之授权登录(附完整源码)
个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wec ...
- 微信小程序之授权登录--项目需要
1.由于项目需要,需要实现自己的微信小程序 用微信授权登录. 2.参考此项目https://blog.csdn.net/weidong_y/article/details/79636386 3.其中的 ...
- 企业微信小程序_授权登录接口获取用户userid
文章目录 一.前置知识 1. 阅读 企业微信小程序开发文档 2. 企业微信小程序登录流程 3. 微信小程序区别 二.前端部分 2.1. 调用登录接口 2.2. 请求后端接口 2.3. 项目源码 三.后 ...
- 微信小程序手机号授权登录
文章目录 小程序端 服务端 注意事项 微信小程序,手机号授权登录需求. 大体流程是这样的: 小程序端使用 getPhoneNumber 向微信平台获取授权 通过微信授权后,小程序端接收微信授权后的回调 ...
- 微信小程序的授权登录功能
注意:首先微信小程序是不能一进入小程序就让用户授权登录的,一进入小程序就让用户授权登录,是审核不通过的: 图一的这个提示框是我自己写的:要想弹出微信的微信授权提示框,必须用一个按钮来触发,可用授权登录 ...
- 【Springboot】整合wxjava实现 微信小程序:授权登录
文章目录 一.wxjava是什么 二.使用步骤 1.引入依赖 2.配置yml 3.小程序的配置 4.后端的业务逻辑代码 controller service impl dto 5.前端的业务逻辑代码 ...
- 微信小程序手机号+授权登录
wxml页面 <view class="input-container"><view class="input-button-container row ...
- 微信小程序+PHP 授权登录
小程序页面代码 <!--pages/wxlogin/wxlogin.wxml--> <button bindtap="wxlogin">微信授权登录< ...
最新文章
- python 人工智能库_人工智能与Python库的关系
- 基因组表达分析:如何选择RNA-seq vs. 芯片
- Nginx 从零搭建
- LRU原理及其实现(C++)
- ROS Rviz 显示地图 Python
- Docker容器技术-基础与架构
- python颜色识别_python颜色识别
- java+整合handwrite_E-signature-master
- 【win】全屏、窗口化、动态修改分辨率和获取屏幕支持的所有分辨率
- mysql导入大量数据时jbd2 io过高效率低下问题
- 使用IAR下载烧录调试
- 管家婆财贸双全存货核算类型对应会计科目禁止删除
- Arduino Nano技术指标
- 中国996外资955曝光,有你家公司吗?
- SAP SMTP邮箱配置全过程
- 为什么你会被限制登录网页版微信?
- 十二星座图(附星座变化)
- 20.Spring学习笔记_基于配置文件的方式来配置 AOP(by尚硅谷_佟刚)
- JavaSE 接口与内部类
- springboot开发微信小程序