在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);
		}
	});
}
经验分享 程序员 微信小程序 职场和发展