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 => {} //失败
			           		});
			           	}
			           });
			        },
			      }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光浅止

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值