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);
          })
        }
      });
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐