当前位置:   article > 正文

uniapp微信小程序获得openid_uniapp+微信小程序获取openid

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>
  • 1
  • 2
  • 3

获取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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/740205
推荐阅读
相关标签
  

闽ICP备14008679号