我们可以打开微信购物里面的京东商城,用户未给该商城任何授权,但是在最后提交订单支付时确实可以顺利支付的,我们知道,微信支付是需要获取支付用户的openid,那么京东商城是如何在我们无感知的情况获取到我们的openid的呢?微信授权开发者文档
话不多少,我们直接上代码。
一、通过JS获取授权code
<script>
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = location.search.substr(1).match(reg);
if (r != null)
return unescape(decodeURI(r[2]));
return null;
}
$(function () {
var access_code = getQueryString('code');
if (access_code == null) {
var fromurl = location.href;//获取授权code的回调地址,获取到code,直接返回到当前页
var url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=APP_ID&redirect_uri=' + encodeURIComponent(fromurl) + '&response_type=code&scope=snsapi_base&state=0#wechat_redirect';
location.href = url;
}else{
<span style="white-space:pre"> </span> $.ajax({
- type:'get',
- url:ApiUrl+'/index.php/Usersapi/authorize'