html5+jquery前端獲取微信企業號openId
阿新 • • 發佈:2019-02-12
一、思路:
1、獲取企業code.
2、利用後臺傳過來的access_token,結合code,獲取openId.
二、程式碼
//獲取openId
$(function(){
//獲取location.href中的code
var code = location.href.split('?')[1].split('&')[0].split('=')[1];
console.log(code);
//後臺獲取access_token
//後臺還沒有給我,給我之後我再寫一下
// var access_token=access_token;
//根據code獲取openId
function changeCode(){
$.ajax({
type:'GET',
url:'https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token='+access_token+'&code='+code,
dataType:'json',
success:function(data){
if(data.success){
var openId;
//如果是企業成員授權,返回userId,轉為openId,
//如果是非企業成員授權,返回openId
if(data.UserId){
var userId=data.UserId;
//userId裝換為openId
$.ajax({
type:'POST',
url:'https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid?access_token='+access_token,
dataType:'json',
data:{
userid:userId
},
success:function (data){
if(data.success){
openId=data.openid
}
}
});
}else{
openId=data.OpenId;
}
}else{
console.log('獲取介面失敗');
}
},
error:function(jqXHR){
console.log('發生錯誤:'+jqXHR.status);
}
});
}
});