首页 > 其他分享 >uniapp获取用户信息

uniapp获取用户信息

时间:2023-12-04 16:59:37浏览次数:39  
标签:uniapp loginRes res app 用户 globalData 获取 login data

新接口getUserProfileFn内置login,如果必须要login返回的参数要隔离开 vue3书写要对按钮配置属性
<button @click="logintou" data-eventsync="true" class="main-login-bottom">授权登录</button>
——————————————————
const app = getApp()
export let loginFn = () => {
    return new Promise((resolve, reject) => {
        uni.login({
            force: true,
            success(res) {
                console.log(`login 调用成功`, res)
                resolve(res)
            },
            fail(res) {
                console.log(`login 调用失败`)
                reject(res)
            }
        })
    })
}

export let getUserProfileFn = () => {
    return new Promise((resolve, reject) => {
        uni.getUserProfile({
            desc: '获取用户信息',
            withCredentials: false,
            force: true,
            success: (res) => {
                console.log('getUserProfile 调用成功:', res)
                resolve(res)
            },
            fail(res) {
                console.log('getUserProfile 调用失败', res)
                reject(res)
            }
        })
    })
}
export let getCookieFn = (loginRes, {
    nickName,
    avatarUrl,
    gender
}) => {
    app.globalData.api.index
        .getList({
            bodyData: {
                m: 'Tiktok',
                c: 'Public',
                a: 'douyinLogin',
                mchid: 1
            },
            data: {
                anonymous_code: loginRes.anonymousCode,
                code: loginRes.code,
                nickname: nickName,
                headimg: avatarUrl,
                sex: gender
            }
        })
        .then((fan) => {
            app.globalData.token = fan.data.data.cookie
            app.globalData.info.encid = fan.data.data.encid
            uni.setStorageSync('info', app.globalData.info)
            uni.setStorageSync('yjtoken', fan.data.data.cookie)
            loginShow.value = false
        })
}

export let logintou = async () => {
    try {
        const userProfileRes = await getUserProfileFn()
        app.globalData.info = userProfileRes.userInfo
        const loginRes = await loginFn()
        await getCookieFn(loginRes, userProfileRes.userInfo)
    } catch (error) {
        // 处理错误
    }
}

标签:uniapp,loginRes,res,app,用户,globalData,获取,login,data
From: https://www.cnblogs.com/zsnhweb/p/17875339.html

相关文章

  • seafile获取token和文件夹ID
    获取tokencurl-d"[email protected]&password=tkv7zjV4P0Rq"http://xxxxxxxx:50018/api2/auth-token/双因素认证:curl-d"[email protected]&password=tkv7zjV4P0Rq" -H'X-SEAFILE-OTP:<token>......
  • umask永久修改用户创建文件权限
    Linux里永久设置用户创建文件权限的配置文件是/etc/profile。可以在该文件中添加umask命令来设置默认权限。具体操作步骤如下:打开/etc/profile文件:sudovi/etc/profile在文件末尾添加umask命令并设置默认权限例如设置默认权限为022:umask022保存文件并退出使配置文件生效:so......
  • 【Java 进阶篇】Java Request 获取请求体数据详解
    在JavaWeb开发中,获取HTTP请求的请求体数据是一项常见任务。HTTP请求的请求体通常包含了客户端提交的数据,例如表单数据、JSON、XML等。在Java中,可以使用HttpServletRequest对象来获取HTTP请求的请求体数据。本文将详细解释如何使用Java获取HTTP请求的请求体数据,并提供示例代码。HTT......
  • Instagram营销的社交互动:建立用户参与感
    Instagram营销的社交互动:建立用户参与感 简介:在当今社交媒体时代,Instagram已成为品牌和企业进行市场推广的重要渠道之一。然而,仅仅在Instagram上发布内容是不够的,你还需要通过社交互动来建立用户参与感。本文将探讨一些有效的策略,帮助你在Instagram上建立用户参与感,提升品牌知......
  • 京东商品详情接口在电商行业中的重要性及实时数据获取实现
    一、引言随着电子商务的快速发展,商品信息的准确性和实时性对于电商行业的运营至关重要。京东作为中国最大的电商平台之一,其商品详情接口在电商行业中扮演着重要的角色。本文将深入探讨京东商品详情接口的重要性,并介绍如何通过API实现实时数据获取,帮助电商企业提高运营效率和用户体......
  • js获取时间戳转化成日期格式的直接使用和封装
     一、在页面中直接使用1. 通过模板字符串使用:{{times}}2. 定义变量存放时间:data(){return{times:"",};},3. 在mounted()方法里调用:mounted(){constdate=newDate();constY=date.getFullYear();constM=date.getMonth()+1<10?"0"......
  • C# winform 获取屏幕分辨率缩放率,获取屏幕设置分辨率
    解决问题:1)当需要抓取显示器分辨率的缩放比例时。2)当屏幕显示缩放设置不等于100%,导致分辨率改变,Screen.PrimaryScreen.Bounds抓取不到实际设置的分辨率时。解决方案:使用GetDeviceCaps函数。///<summary>///设备数据函数///</summary>///......
  • Servlet Session基本概念和使用方法,获取Session对象: 在Servlet中,可以使用HttpServletR
    ServletSession基本概念和使用方法,获取Session对象:在Servlet中,可以使用HttpServletRequest对象的getSession()方法来获取当前请求的Session对象目录Session介绍Session使用步骤Session示例LoginServletsuccess.jspfailure.jspSession介绍Session是Web开发中的一种机......
  • 获取HttpServletRequest、HttpServletResponse的几种方式
    获取HttpServletRequest、HttpServletResponse的几种方式获取HttpServletRequest、HttpServletResponse的几种方式1、可以封装为静态方法ServletRequestAttributesservletRequestAttributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();H......
  • 【实用+干货】如何使用Clickhouse搭建百亿级用户画像平台看这一篇就够了
    背景如果你是用户,当你使用抖音、小红书的时候,假如平台能根据你的属性、偏好、行为推荐给你感兴趣的内容,那就能够为你节省大量获取内容的时间。如果你是商家,当你要进行广告投放的时候,假如平台推送的用户都是你潜在的买家,那你就可以花更少的钱,带来更大的收益。这两者背后都有一项......