本篇内容介绍了“微信小程序如何使用uni-app一键获取用户信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
用户不想输入账号密码,一键登录
<label for="" @click="LoginDL">一键登陆</label>
uni.getUserProfile(只支持微信小程序)
获取用户信息。每次请求都会弹出授权窗口,用户同意后返回 userInfo。
参数说明:
uni.getUserProfile({ //获取微信信息desc: '用于获取您的个人信息', // 声明获取用户个人信息后的用途,不超过30个字符success: res1 => { //接口调用成功的回调uni.showLoading({title: '登录中'})setTimeout(() => {uni.hideLoading(); //关闭登陆中状态uni.switchTab({url: '../myfile/myfile'})uni.$emit('updateCart') //为了同步渲染购物车数量}, 1000)var wxfor = {wx: res1.userInfo}//写成键值对形势添加到数据库中res.data.data = Object.assign(res.data.data, wxfor)this.login(res.data.data)console.log(res1);}})
LoginDL() { // 传用户名和信息的接口getLogin(this.username, this.password).then(res => {console.log(11111111111);console.log(res);uni.getUserProfile({ //获取微信信息desc: '用于获取您的个人信息', // 声明获取用户个人信息后的用途,不超过30个字符success: res1 => { //接口调用成功的回调uni.showLoading({title: '登录中'})setTimeout(() => {uni.hideLoading(); //关闭登陆中状态uni.switchTab({url: '../myfile/myfile'})uni.$emit('updateCart') //为了同步渲染购物车数量}, 1000)var wxfor = {wx: res1.userInfo}//写成键值对形势添加到数据库中res.data.data = Object.assign(res.data.data, wxfor)this.login(res.data.data)console.log(res1);}})})},
在要获取头像的页面接收新增的wx数据,渲染即可。
“微信小程序如何使用uni-app一键获取用户信息”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!