uniapp获取小程序openid

uni-app获取小程序openid

介绍openid

小程序开发时, 用户使用小程序须要受权, 这时就要用到openid进行绑定这个用户。openid是指这个用户在某一个小程序中受权后的惟一标识(好比你的身份证)

步骤一 获取code值

通过uni.login()接口(同理wx.login), 拿到用户的code值(5分钟后失效)

   uni.login({
        provider: 'weixin',
         success: function (loginRes) {
        //loginRes中有code,拿着code再请求自己服务器以获取openid
        console.log(loginRes.code);
      }
    });

前端代码就是获取uni.login()获取code,用code换取openid。(因为uni的login()方法封装了微信wx.login()方法),返回code后,再通过getOpenid()方法调用后台接口。(这里的getOpenid是后端给的接口,也可以把code值给后端 也可以直接拿到openid)

步骤二 获取openid

appService.getOpenid({code:loginRes.code}).then((res) => {
          console.log(res);//这里的取到的res就是openid
        })

全部代码

//使用uni.login的时候可以在任何接口下使用即可,主要看打印出来的code值和openid
uni.login({
        provider: 'weixin',
        success: function (loginRes) {
          console.log('1111111111111',loginRes);
          appService.getOpenid({code:loginRes.code}).then((res) => {
            console.log(res);
          })
        }
      });
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值