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. 微信小程序登录授权与授权手机号

    文章目录 前言 微信小程序登录授权与授权手机号 一.登录授权 1. 发送 res.code 到后台换取 openId, sessionKey 二.授权手机号 官方规定 因为需要用户主动触发才能发起获取 ...

  2. UNIAPP---实现微信小程序登录授权和手机号授权(uniapp做微信小程序)

    UNIAPP-实现微信小程序登录授权和手机号授权(uniapp做微信小程序) 描述:uniapp开发小程序,先授权用户信息后再出现手机号授权的页面进行手机号授权.完成后返回上一页面并把信息存入后台以及 ...

  3. RuoYi-Vue微信小程序登录授权

    目前的框架中token是使用jwt生成,存储到redis控制token时效,而认证是使用UsernamePasswordAuthenticationToken实现的 微信小程序登录授权 需求分析 解决 ...

  4. android微信登录获取微信账号,微信小程序--登录授权,一键获取用户微信手机号并登录...

    一.前言 微信小程序登录流程时序 说明: 小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器 开发者服务器以code换取 用户唯一标识openid 和 会话密钥sess ...

  5. 使用若依写微信小程序登录授权认证接口

    本文教程,主要介绍一下,如何利用若依框架完成微信小程序的登录授权整个流程. 目录 一.注册微信小程序账号 二.获取AppID和AppSecret 三.微信小程序授权登录流程

  6. 微信小程序登录授权流程

    文章目录 小程序授权登陆流程 1.当用户进入微信小程序时,首先我们先判断用户是否授权过此小程序 2.如果没有授权,我们通过一个按钮来实现授权登录 3.通过bindgetuserinfo事件,我们可以获 ...

  7. 关于微信小程序登录授权

    小程序的API接口文档写的很清晰,现在理一遍思路. 前端通过wx.login()获取code ,把code发给后台,后台返回openid,再获取用户的授权信息(这里先判断是否授权,授权过的就直接进入小 ...

  8. 微信小程序登录授权{errcode:40013,errmsg:invalid appid, hints: [ req_id: qECcC0yFe-_ ]}问题

    登录授权{"errcode":40013,"errmsg":"invalid appid, hints: [ req_id: qECcC0yFe-_ ...

  9. 2021.4月28日24时新版本微信小程序登录授权新方法

    旧版本: Login:function(callback = () =>{}){ let that = this; uni.login({ success:function(loginRes){ ...

最新文章

  1. SAP 创建启用了ARM功能的采购订单,报错 -Shipping processing is not selected to supplier 100057 in purchase org. 0002
  2. Verdi GUI技能操作-Application Tutorials部分
  3. .NET 容器环境下创建应用 dump 文件
  4. android之隐示意图跳转启动另一个activity
  5. 使用Struts2框架开发租房系统(8)
  6. ironpython调用c dll_在IronPython中加载模块
  7. Ubuntu虚拟机下载(清华大学开源软件镜像源)
  8. 方框加对勾怎么输入_word里如何往方框中加对号?带方框的对号怎么弄,原来是这样的...
  9. Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)
  10. 北京工作居住证的申请条件和可享受的待遇
  11. TFASR 开源语音识别项目解构
  12. streaming mr
  13. android 脚本不被杀死,fgo用自动刷脚本会不会封号无需安卓
  14. JAVA视频学习笔记-马士兵(六)
  15. Postman学习_Sinno_Song_新浪博客
  16. 遮挡检测--基于角度的遮挡检测方法
  17. 如何申请网站的SSL证书
  18. MORRORART音箱对比当贝音乐哪个好用?
  19. stm32CubeMX+MDK5使用HAL库点灯
  20. 【虹科】揭开关于激光雷达传感器的常见误区——第一部分

热门文章

  1. linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc
  2. mysql+影响的行数+获取_CI中获取读操作的结果集行数+获取写操作的影响行数
  3. 一只青蛙跳向三个台阶_青蛙跳台阶问题的三种解法
  4. const int和const int本质区别
  5. C++计算函数执行时间的两种方法
  6. 手绘时钟的设计与实现
  7. Linux系统C语言实现 根据进程号/进程名获取进程的运行时间
  8. 面向初学者的图形数据库:为什么我们需要NoSQL数据库,ACID与BASE的解释说明
  9. 企业会计准则2020版pdf_2020年下半年CATTI三级笔译中译英真题+参考答案+原文件汉英对照PDF版...
  10. org.apache.commons.io如何使用