uni-app微信小程序登录授权
uni-app微信小程序登录授权
首先是需要用到一个授权按钮来触发获取用户信息授权: 关键在于 open-type 为 getUserInfo , 然后有个@getuserinfo的事件,把获取授权接口写到该事件里面去
<button class="sys_btn" open-type="getUserInfo" lang="zh_CN" @getuserinfo="appLoginWx">登录</button>
方法如下:
appLoginWx() {// #ifdef MP-WEIXINuni.getProvider({service: 'oauth',success: function(res) {if (~res.provider.indexOf('weixin')) {uni.login({provider: 'weixin',success: (res) => {uni.getUserInfo({provider: 'weixin',success: (info) => { //这里请求接口,根据code获取openid,然后查询并存储用户信息console.log(‘获取到的code: ’+res);console.log(‘获取到的用户信息’ + info);},fail: () => {uni.showToast({title: "微信登录授权失败",icon: "none"});}})},fail: () => {uni.showToast({title: "微信登录授权失败",icon: "none"});}})} else {uni.showToast({title: '请先安装微信或升级版本',icon: "none"});}}});//#endif}
如果需要知道用户当前是否已经授权,则可以使用如下代码:
// #ifdef MP-WEIXINuni.getSetting({success(res) {console.log("授权:",res);if (!res.authSetting['scope.userInfo']) {//这里调用授权console.log("当前未授权");} else {//用户已经授权过了console.log("当前已授权");}}})//#endif
uni-app微信小程序登录授权相关推荐
- 微信小程序登录授权与授权手机号
文章目录 前言 微信小程序登录授权与授权手机号 一.登录授权 1. 发送 res.code 到后台换取 openId, sessionKey 二.授权手机号 官方规定 因为需要用户主动触发才能发起获取 ...
- UNIAPP---实现微信小程序登录授权和手机号授权(uniapp做微信小程序)
UNIAPP-实现微信小程序登录授权和手机号授权(uniapp做微信小程序) 描述:uniapp开发小程序,先授权用户信息后再出现手机号授权的页面进行手机号授权.完成后返回上一页面并把信息存入后台以及 ...
- RuoYi-Vue微信小程序登录授权
目前的框架中token是使用jwt生成,存储到redis控制token时效,而认证是使用UsernamePasswordAuthenticationToken实现的 微信小程序登录授权 需求分析 解决 ...
- android微信登录获取微信账号,微信小程序--登录授权,一键获取用户微信手机号并登录...
一.前言 微信小程序登录流程时序 说明: 小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器 开发者服务器以code换取 用户唯一标识openid 和 会话密钥sess ...
- 使用若依写微信小程序登录授权认证接口
本文教程,主要介绍一下,如何利用若依框架完成微信小程序的登录授权整个流程. 目录 一.注册微信小程序账号 二.获取AppID和AppSecret 三.微信小程序授权登录流程
- 微信小程序登录授权流程
文章目录 小程序授权登陆流程 1.当用户进入微信小程序时,首先我们先判断用户是否授权过此小程序 2.如果没有授权,我们通过一个按钮来实现授权登录 3.通过bindgetuserinfo事件,我们可以获 ...
- 关于微信小程序登录授权
小程序的API接口文档写的很清晰,现在理一遍思路. 前端通过wx.login()获取code ,把code发给后台,后台返回openid,再获取用户的授权信息(这里先判断是否授权,授权过的就直接进入小 ...
- 微信小程序登录授权{errcode:40013,errmsg:invalid appid, hints: [ req_id: qECcC0yFe-_ ]}问题
登录授权{"errcode":40013,"errmsg":"invalid appid, hints: [ req_id: qECcC0yFe-_ ...
- 2021.4月28日24时新版本微信小程序登录授权新方法
旧版本: Login:function(callback = () =>{}){ let that = this; uni.login({ success:function(loginRes){ ...
最新文章
- SAP 创建启用了ARM功能的采购订单,报错 -Shipping processing is not selected to supplier 100057 in purchase org. 0002
- Verdi GUI技能操作-Application Tutorials部分
- .NET 容器环境下创建应用 dump 文件
- android之隐示意图跳转启动另一个activity
- 使用Struts2框架开发租房系统(8)
- ironpython调用c dll_在IronPython中加载模块
- Ubuntu虚拟机下载(清华大学开源软件镜像源)
- 方框加对勾怎么输入_word里如何往方框中加对号?带方框的对号怎么弄,原来是这样的...
- Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)
- 北京工作居住证的申请条件和可享受的待遇
- TFASR 开源语音识别项目解构
- streaming mr
- android 脚本不被杀死,fgo用自动刷脚本会不会封号无需安卓
- JAVA视频学习笔记-马士兵(六)
- Postman学习_Sinno_Song_新浪博客
- 遮挡检测--基于角度的遮挡检测方法
- 如何申请网站的SSL证书
- MORRORART音箱对比当贝音乐哪个好用?
- stm32CubeMX+MDK5使用HAL库点灯
- 【虹科】揭开关于激光雷达传感器的常见误区——第一部分
热门文章
- linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc
- mysql+影响的行数+获取_CI中获取读操作的结果集行数+获取写操作的影响行数
- 一只青蛙跳向三个台阶_青蛙跳台阶问题的三种解法
- const int和const int本质区别
- C++计算函数执行时间的两种方法
- 手绘时钟的设计与实现
- Linux系统C语言实现 根据进程号/进程名获取进程的运行时间
- 面向初学者的图形数据库:为什么我们需要NoSQL数据库,ACID与BASE的解释说明
- 企业会计准则2020版pdf_2020年下半年CATTI三级笔译中译英真题+参考答案+原文件汉英对照PDF版...
- org.apache.commons.io如何使用