uniapp微信小程序获得openid

可以自动获取或点击按钮获取

<view class="py-2 px-3">
			<view   @click="getUserInfo" class="flex align-center justify-center bg-primary p-2 rounded-circle text-white font-md"  hover-class="bg-hover-primary" >点我登录</view>
		</view>

获取openid
注意:一般都是将code值传到后端去获取openid,因为在前端可能会被抓包或爬取到你的appid和secret,不安全,如果放在后端获取openid,除非你的服务器被攻击了,不然就是安全的。下面的实例是在前端直接获取的,这个明白后,可以直接改成后端的,是逻辑一样的。

  methods: {
			
			getUserInfo() {
			           uni.login({
			           	success: res => {
			           		//code值(5分钟失效)
			           		console.info(res.code);
			           		//小程序appid
			           		let appid = 'wx3599fe368a452c9'; //我瞎写的
			           		//小程序secret
			           		let secret = '1a5567978saf65c43s8s2397er1332ce'; //我瞎写的
			           		//wx接口路径  'https://api.weixin.qq.com/sns/jscode2session?appid=' + _this.globalData.appid + '&secret=' + _this.globalData.AppSecret + '&js_code=' + res.code + '&grant_type=authorization_code';

			           		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, // 请求路径
			           			data: {}, // 请求体
			           			method: 'GET', //请求方法,
			           			header: '', //请求头
			           			success: result => {
			           				//响应成功
			           				//这里就获取到了openid了
			           				console.info(result.data.openid);
			           				// uni.setStorage({
			           				// 	key:'user',
			           				// 	data: result.data.openid
			           				// })
			           			},
			           			fail: err => {} //失败
			           		});
			           	}
			           });
			        },
			      }

你可能感兴趣的:(uni-app,微信小程序,小程序)