uni-app 获取用户的openID和基本信息

这篇具有很好参考价值的文章主要介绍了uni-app 获取用户的openID和基本信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、获取用户的openId

1、前提条件:找到小程序的id和密钥

在微信公众平台,https://mp.weixin.qq.com/,找到小程序的id和密钥
uni-app 获取用户的openID和基本信息

2、代码展示

(1)uni.login:获取用户的登录凭证。

https://uniapp.dcloud.io/api/plugins/login?id=login

(2)uni.request:发送网络请求,通过登录凭证获取用户的openID。

https://uniapp.dcloud.io/api/request/request?id=request

(3)请求接口说明

https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/others/WeChat_login.html#%E8%AF%B7%E6%B1%82%E5%9C%B0%E5%9D%80

注:只需要替换掉小程序的id和密钥,其它参数无需更改

uni.login({
        provider: "weixin",
        success: function (res) {
          let appid = "小程序id";
          let secret = "小程序密钥";
          let url =
            "https://api.weixin.qq.com/sns/jscode2session?appid=" +
            appid +
            "&secret=" +
            secret +
            "&js_code=" +
            res.code +
            "&grant_type=authorization_code";
          uni.request({
            url: url, // 请求路径
            success: (r) => {
              console.log("r", r);
              console.info("用户的openId", r.data.openid);
            },
          });
        },
      });

3、结果

uni-app 获取用户的openID和基本信息

二、获取用户的基本信息

1、API说明

uni.getUserProfile:获取用户信息。每次请求都会弹出授权窗口,用户同意后返回 userInfo。

https://uniapp.dcloud.io/api/plugins/login?id=getuserprofile

2、代码展示

uni.getUserProfile({
        desc: "获取你的昵称、头像信息",//必填项,声明获取用户个人信息后的用途,不超过30个字符
        success: (res) => {
          const userInfo = res.userInfo;
          console.log("用户基本信息", userInfo);
        },
        fail: (res) => {
          //拒绝授权
          wx.showToast({
            title: "获取失败",
            icon: "error",
            duration: 2000,
          });
          return;
        },
      });

2、结果

uni-app 获取用户的openID和基本信息

uni-app 获取用户的openID和基本信息文章来源地址https://www.toymoban.com/news/detail-403987.html

到了这里,关于uni-app 获取用户的openID和基本信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用uni-app框架中uni.chooseAddress()接口,获取不到用户收货地址

    在我们使用uni-app框架或微信原生开发微信小程序时,使用到 uni.chooseAddress(OBJECT) 接口获取用户收货地址时,无法跳转到收货地址页面获取。 打印接口返回信息,显示 \\\"chooseAddress:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json\\\" 等内容,意思是此API接口需要

    2024年02月12日
    浏览(50)
  • uni-app获取系统信息(手机牌子、手机型号、屏幕宽度、屏幕高度)

    如下 官网链接:系统信息的概念 | uni-app官网 

    2024年02月12日
    浏览(48)
  • uni-app获取手机号-获取用户地理位置-根据位置获取经纬度跳转高德

    1.获取手机号首先要先登录拿到code,用code去获取session_key 2.获取 code需要知道自己的AppID(小程序ID)和AppSecret(小程序密钥) 3.解密后得到手机号  登录微信公众平台拿到自己的AppID(小程序ID)和AppSecret(小程序密钥)  微信公众平台  补充获取 code: 补充 获取openId: 获取session_key:

    2024年02月03日
    浏览(69)
  • uni_app+vite+vue3+ts开发小程序,解决getUserProfile()获取用户信息问题

    最近开发小程序,开发环境uni_app+vue3等。在获取小程序平台用户信息是报错: {errMsg: \\\"getUserProfile:fail must be invoked by user tap gesture\\\", errNo: 21500} 我在抖音上查了下错误码: 看到这个解释也是瞬间无语了,然后在平台查找错误,找了半天终于在vue2 升级vue3文档里面找到解决办法

    2024年02月04日
    浏览(72)
  • 关于微信小程序如何调用wx.login获取openId和用户信息

    首先我们需要在微信开发小工具获取code临时登录凭证,下面是js文件也就是一些需要调用的函数。需要做这个的话我们需要上微信公众平台获取AppId和AppSecret 这个是页面 这是获取到的code 本来获取用户信息是getUserInfo但是微信官方已经把那个接口废弃了,只能获取到一些默认

    2024年02月11日
    浏览(51)
  • uni-app 获取android相册

    在uni-app中提供的封装好的api中没有提供获取手机相册的能力,只能打开相册后由用户选择其中的照片,而插件库中提供的获取相册的插件都是收费的,这里为大家分享一个可以自己获取android相册的代码段:

    2024年02月11日
    浏览(46)
  • uni-app通过uni.getSystemInfoSync()获得的手机信息

    突发奇想,记录一下,hbuilder的真机测试可以获取到哪些手机信息。 console.log(uni.getSystemInfoSync()) 打印之后的信息为: 假设,我设计一个页面,设计图如下所示:已知button部分的高度为100rpx,空白求空白部分的高度。 设:空白部分高度为heightW,空白部分的高度为: uni.height

    2024年02月20日
    浏览(36)
  • uni-app修改头像和个人信息

    2024年01月23日
    浏览(45)
  • uni-app组件封装基本知识

            小写字母,单词用“ - ”链接例如(bj-item ) , 目录名称和文件名保持一致,官方默认把“ uni- ”开头的 组件全局挂载,不是这种格式的组件需要局部挂载。 1 、“ uni- ”开头的组件官方默认全局挂载  2、组件使用 随着Hbuilder的升级,现在组件统一放到uni_module

    2023年04月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包