|
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
<title>title</title>
<link rel="stylesheet" type="text/css" href="css/api.css"/>
<style>
body{
}
</style>
</head>
<body>
</body>
<script type="text/javascript" src="script/api.js"></script>
<script type="text/javascript">
var wx;
var accessToken='';
var openid='';
apiready = function(){
wx = api.require('wx');
wx.isInstalled(function(ret, err){
alert(JSON.stringify(ret));
if(ret.installed){
var code=auth();
//getToken();
}else{
alert('当前设备未安装微信客户端');
}
});
};
function auth()
{
api.showProgress({
style: 'default',
animationType: 'fade',
title: '微信登录中...',
text: '请稍后...',
modal: false
});
alert('11');
wx.auth({apiKey:'wx3d985b605dac8ba0'},function(ret, err){
alert(JSON.stringify(ret+"/"+err));
if(ret.status){
alert(ret.code);
getToken(ret.code);
}else{
alert(JSON.stringify(err));
return '';
}
});
}
function getToken(code)
{
if(code!='')
{
wx.getToken({
code: code
},function(ret, err){
alert(JSON.stringify(ret));
if(ret.status){
accessToken=ret.accessToken;
openid=ret.openId;
getUserInfo();
}else{
alert(err.code);
return;
}
});
}
}
function getUserInfo()
{
if(openid!=''){
var wx = api.require('wx');
wx.getUserInfo({
accessToken: accessToken,
openId: openid
}, function(ret,err){
alert(JSON.stringify(ret));
if(ret.status){
alert(JSON.stringify(ret));
var appopenid= ret.openid;
var unionid= ret.unionid;
checkuser(unionid);
}else{
alert(err.code);
}
});
}
else
{
alert('没有返回用户');
}
api.hideProgress();
alert('登录成功');
}
function checkuser(unionid)
{
//记录相关信息
}
</script>
</html>
我运行到红色地方就没有再有提示了,一直不知道是什么问题
|
|