1.H5(公众号)
let localUrl = encodeURIComponent(window.location.href);
window.location.href =
"https://open.weixin.qq.com/connect/oauth2/authorize?appid=" +
'wxd9axxxxxxxxxx' +
"&redirect_uri=" + localUrl +
"&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
appid:appid换成自己
redirect_uri:支付完成回调url,必须进行编码处理
2.APP端 (uniapp)
let that=this;
uni.login({
provider: 'weixin',
// onlyAuthorize:true,(开启能返回code,新功能,经测试当前版本存在bug,开启依然没有返回code)
success(e) {
//当前版本存在bug取不到code只能返回access_token,openid给后端,后期官方修复后直接返回code给后端即可
//返回参数给后端根据自己情况修改
that.$get("/api/login/app_login_ajax", {
access_token:e.authResult.access_token,
openid:e.authResult.openid
})
.then(res => {
uni.showToast({
title: res.msg || '登录成功',
icon: 'success',
duration: 1500,
})
//
})
},
fail(err) {
console.log(err, 'err');
uni.showToast({
title:'登录失败',
icon:'none'
})
}
})