用户登录需要拿到以下参数,因为getUserInfo已经不再有弹出层了,使用我们改用getUserProfile获取数据

1.点击登录按钮获取微信用户的基本信息:

<button type="default" v-on:click="dianji()">一键登录</button>

2.在methods节点中声明getUserInfo事件处理函数

methods:{dianji(){uni.getUserProfile({desc: '用于完善用户资料', success(e) {console.log(e.userInfo);},fail() {uni.showToast({icon:null,title:'您取消了登录授权'})}})}}

3.获取code参数:

const [err,res] = await uni.login().catch(err=>err);
if(res.errMsg !== 'login:ok'){return uni.showToast({title:'登录失败!'})
}
console.log(res.code);

4.把5个参数放在data的一个对象当中

data() {return {query:{code:'',encryptedData:'',iv:'',signature:''},userInfo:{}};
},
methods:{dianji(){var that = this;uni.getUserProfile({desc: '用于完善用户资料', success(e) {//保存参数信息that.get();that.query.encryptedData = e.encryptedData;that.query.iv = e.iv;that.query.signature = e.signature;that.query.rawData = e.rawData;//保存用户信息that.userInfo = e.userInfo;},fail() {uni.showToast({icon:null,title:'您取消了登录授权'})},});},async get(){const [err,res] = await uni.login().catch(err=>err);if(err || res.errMsg !== 'login:ok'){return uni.showToast({title:'登录失败!'})}console.log(res.code);this.query.code = res.code;}}

5个参数已经全部保存在data下的query对象当中

5.将code传给后台处理:

methods:{dianji(){var that = this;uni.getUserProfile({desc: '用于完善用户资料', success(e) {//保存参数信息that.get().then(res=>{that.query.encryptedData = e.encryptedData;that.query.iv = e.iv;that.query.signature = e.signature;that.query.rawData = e.rawData;//保存用户信息that.userInfo = e.userInfo;console.log('发送请求');uni.request({url:'http://localhost:3000/test?code='+that.query.code,method:'GET',success(res) {console.log(res);}})})},fail() {uni.showToast({icon:null,title:'您取消了登录授权'})},});},
async get(){const [err,res] = await uni.login().catch(err=>err);if(err || res.errMsg !== 'login:ok'){return uni.showToast({title:'登录失败!'})}this.query.code = res.code;console.log('code'+this.query.code);
}
}

uniapp获取用户登录信息的实现相关推荐

  1. 微信小程序例子——获取用户登录信息

    1.效果展示 2.关键代码 .wxml布局文件代码 用户昵称:{{nickName}} 用户头像: 性别:{{sex}} 所在地址(省):{{province}} 所在地址(市):{{city}} . ...

  2. VUE:vue通过cookie获取用户登录信息

    思路 进入页面 若未登录,跳转至登陆页面 若已登录,从cookie中获取用户信息,并执行后续操作 1. 登录页面,存入cookie(setCookie) import {setCookie,getCo ...

  3. dorado获取用户登录信息

    3.10.获取登录用户信息 Skip to end of metadata Added by jacky.gao@bstek.com, last edited by william.jiang@bst ...

  4. 飞鱼开发框架(四) 窗体自动获取用户登录信息

    为了在整个项目中能够方便的获取登录后用户的信息,在飞鱼框架中将用户登录后的相关信息保存后可以通过窗体继承no1.common.window.BaseForm这个窗体来获取.使用的时候就像读取全局变量一 ...

  5. uniApp获取用户位置信息两种方法

    1.使用uni.chooseLocation获取用户信息 uni.chooseLocation({success: (res) => {console.log('位置名称:' + res.nam ...

  6. 微信授权登录,authorize不执行;uniapp 获取用户信息权限失败;无法通过wx.getUserInfo与<button open-type=“getUserInfo“/>获取用户个人信息

    微信登录的接口又又又又改了 微信官方本次修改说明 wx.getUserProfile 小程序的open-data uniapp的open-data 为优化用户的使用体验,平台将进行以下调整: 202 ...

  7. Uniapp实现小程序获取用户微信信息功能

    Uniapp实现小程序获取用户微信信息功能 实现后发现其实这个功能实现起来非常简单,但是,在实现这个功能的过程中真的好多坑啊,可能是我菜吧. 1.获取uniapp的appid和微信小程序的appid, ...

  8. uniapp开发获取用户位置信息功能解析

    uniapp开发获取用户位置信息功能解析 问题描述 uniapp相关接口 1.uni.authorize 提前向用户发起授权请求. 接口描述及demo演示 2.uni.getLocation 获取当前 ...

  9. uni-app 对接微信小程序获取用户个人信息和获取用户手机号码

    第一次对接小程序授权的时候以为能一进入这个项目就要调用获取授权信息,后面写好逻辑之后提交审核,一直审核不通过,后面查了原因之后才发现不能一进入页面就调用授权,而且项目需要个人信息和手机号码两个都要获取 ...

最新文章

  1. python使用正则表达式删除字符串中的其它字符只保留数字和字母
  2. XAMPP环境下配置Phalcon框架
  3. HighNewTech:2021阿里云开发者大会-大咖来了(更新中)
  4. bundle install 出现 #39;gem install mysql2 -v #39;0.3.15#39; succeeds before bunding #39;
  5. C++ 类和对象(一):类的概念、类的访问控制和封装、类对象模型、this指针
  6. as3文本框的动态拖拽和编辑
  7. 管理系统网页模板_档案管理系统应该涵盖一些什么功能?
  8. 我的vim配置---jeffy-vim-v2.3.tar
  9. 疫情之下 SaaS 市场两极分化,SaaS 厂商如何突围严峻形势?
  10. AcWing 897. 最长公共子序列(LCS朴素版)
  11. 进字节一年了,分享一下当初刷的一百多篇算法题解
  12. melodic版本ROS使用anaconda中的python
  13. java代码实现注册发送邮件激活账户
  14. Universal Robot——在Gazebo中模拟UR5机器人
  15. EcShop常用 促销活动表结构
  16. 用python写一个魂斗罗
  17. 企业微信视频教程(Java标准版)-翟东平-专题视频课程
  18. Windows下快速获取一个文件夹下所有文件的名称列表
  19. Mentor PADS铺铜指示器的关闭操作
  20. 数据挖掘复习笔记第七章——聚类

热门文章

  1. 人生如水,由溪入海(写给即将毕业的大学生)
  2. LaTeX参考文献引用显示?问号解决办法!!!!
  3. 数通培训好找工作吗?能找到工作吗?
  4. 职场术语揭秘:程序员小白必懂的互联网暗语!你知道几个?
  5. 新享UniPro推出弹性自动化 管理升级从周报“自由”开始
  6. Java用JNA调用dll : Invalid memory access
  7. 如何租用一台好用的奇迹MU服务器
  8. python里random是什么意思_import random函数 python中random什么意思
  9. 学习使我快乐 第十一天
  10. android 7彩蛋,在你的Android手机里吸猫——挖挖Android7.0彩蛋