在uni-app项目中,如何实现微信小程序openid的获取
1、问题
2、uni提供的login()方法
因为要基于uni-app项目进行开发,所以我们需要了解uni提供的login()方法,具体支持如下:
关于uni的login()方法的详细用法,可以参考。
登录流程时序
详细内容请参考。
4、实现代码
4.1、后端代码实现
主要实现调用 auth.code2Session 接口,换取 用户唯一标识 OpenID。因为需要用到小程序的appid和secret两个常量值,这两个值,尤其是secret需要保密的,不饿能够泄露,所以一般需要后台代码实现,如果不考虑安全问题,前端代码也可以直接获取openid。
4.2、前端代码实现
这里我们把openid存在了全局变量globalData
getUserEnter(){ uni.login({ success:(res)=>{ this.$u.api.getOpenId({ code:res.code }).then( data => { getApp().globalData.openid = JSON.parse(data.data).openid; console.log(getApp().globalData.openid); }); }, fail:(err) => { console.log(err); } }); }
上一篇:
uniapp开发微信小程序-2.页面制作