大家好,又见面了,我是你们的朋友全栈君。
openid是微信用户的一个唯一的标识,只针对当前的微信号有效。微信开发时, 用户使用小程序需要授权, 这时就要用到openid进行绑定这个用户。可用于永久标记一个用户,同时也是微信JSAPI支付的必传参数。
一般都是将code值传到后端去获取openid,因为在前端可能会被抓包或爬取到你的appid和secret,不安全,如果放在后端获取openid,除非你的服务器被攻击了,不然就是安全的。下面的实例是在前端直接获取的,这个明白后,可以直接改成后端的,是逻辑一样的。
uni.login({
success: res => {
//code值(5分钟失效)
console.info(res.code);
//小程序appid
let appid = ''; //填写appid
//小程序secret
let secret = ''; //填写secret
//wx接口路径
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, // 请求路径
method: 'GET', //请求方式
success: result => {
//响应成功
//这里就获取到了openid了
console.info(result.data.openid);
uni.setStorage({
key:'user',
data: result.data.openid
})
},
fail: err => {
} //失败
});
}
});
// TODO 未完待续
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128206.html原文链接:https://javaforall.cn