|
otherLogin.prototype.wx_register = function(callback) {
var wx = api.require('wx');
wx.auth({
apiKey : ''
}, function(ret, err) {
if (ret.status) {
api.showProgress({
style : 'default',
animationType : 'fade',
title : '登录中...',
text : '请稍后...',
modal : false
});
wx.getToken({
code : ret.code,
// apiSecret:'ecc57ee9353c4d741e5d12aacc13e497'
}, function(ret, err) {
if (ret.status) {
//获取用户信息
var accessToken = ret.accessToken;
var openId = ret.openId;
wx.getUserInfo({
accessToken : ret.accessToken,
openId : ret.openId
}, function(ret, err) {
api.hideProgress();
if (ret.status) {
var oid = ret.openid;
var nm = ret.nickname;
var sex = ret.sex;
var pic_headimg = ret.headimgurl;
downLoadImage(pic_headimg, function(base64headimg) {
//微信返回的参数,openid为该微信号唯一码,sex为性别,name为微信昵称,headimgurl为头像图本地路径
var returndata = {
openid : oid,
sex : sex,
name : nm,
headimgurl : base64headimg
}
callback && callback(returndata);
})
// console.log(pic_headimg)
} else {
get_code(err.code)
callback('', 1)
}
});
} else {
get_code(err.code)
callback('', 1)
}
});
} else {
get_code(err.code)
callback('', 1)
}
});
};
function get_code(n) {
if (n === -1) {
api.toast({
msg: '未知错误'
});
}
if (n === 1) {
api.toast({
msg: '已取消微信登录'
});
}
if (n === 2) {
console.log('用户拒绝授权')
api.toast({
msg: '用户拒绝微信授权'
});
}
if (n === 3) {
api.toast({
msg: '当前设备未安装微信客户端'
});
}
} |
|