用户登录需要拿到以下参数,因为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. SAP RETAIL 对WG22执行LSMW批量导入物料组描述信息时需要前台执行
  2. 【LaTeX】E喵的LaTeX新手入门教程(4)图表
  3. The method setOnClickListener(View.OnClickListener) in the type View is not applicable
  4. android获取app用户数据,Android 原生app获取用户授权访问Autodesk云应用数据
  5. 漫步数学分析九——级数
  6. SpringBoot+JWT整合-解决登陆验证问题
  7. 数据库笔记12:创建与管理触发器
  8. linux/unix 上那些炫酷的命令行工具(一)
  9. 实现弹出窗口提示_AX
  10. 电商数据库设计之MySQL 数据库设计规范
  11. python秒杀神器苏宁_python实现自动登录 签到 京东 苏宁
  12. openlayers3中geowebcache的使用
  13. java爬虫---Jsoup
  14. 关于 APP 电量测试步骤总结
  15. 扬帆优配|昔日白马股濒临退市,却6天5涨停!ST股突然集体爆发
  16. 加速信创生态建设 焱融科技与优炫软件完成兼容性互认证
  17. 优秀的程序员都有那些特质?
  18. Multi-Gigabit MEDIACONVERTER 万兆车载以太网转换器 Technica Engineering
  19. 说“快乐”还是“安康”?如何在不抬杠的情况下用AI搞定这问题
  20. 掷骰子python代码_如何使用python的random模拟掷骰子的数据

热门文章

  1. java 遍历String[]的常用两种方法
  2. 将图片保存到一个XML文件
  3. 服务器双机热备系统,双机热备
  4. 批处理禁用无线网服务器,WIN7通过批处理开启/禁用无线网卡的实现过程
  5. 大数据的乘法应用——阶乘(初学者的情怀)
  6. 愤怒的TryCatch
  7. 曾力缆狂澜的的游戏是否还能继续辉煌
  8. html中mate常见属性
  9. YOLOv5改进Neck结构|首发最新原创:改进设计 Eff-QAFPN 结构,具有量化感知神经网络设计的高效网络结构 ,该网络结构表现强势
  10. 【无标题】无法登录 MySQL 服务器