[]layaBOX实时语音聊天与微信登陆接口分享


H5的语音加微信登陆接口   (nodejs版本) npm install yimwx-api  (客户端socket传参到服务端,服务端处理各类验证与信息回调)
我用的是游密的语音接口
nodejs 安装 模块   npm install yimwx-api 
var YIM = require("yimwx-api");
var io = require("socket.io").listen(8800);
var app = express();
var router = express.Router();
var token = "213123";//微信上的自定义TOKEN 用于签名验证
YIM.appkey = "123123123";
YIM.appsecret = "3123123";
YIM.host ="api.youme.im";
YIM.identifier = "admin";
let obj = {
"UserList": [
{
"UserID": "sfg007",
"NickName": "sfg007",
"Token": ""
}
]
};

//增加登陆都是这同一个方法 如果以存在账号 就会直接登陆 获取TOKEN,把这个TOKEN发送给H5客户端,客户端的SDK会用到这些TOKEN
YIM.AddUserAuth(obj,function(res){
console.log(res);
})

router.get('/', function (req, res, next) {
//微信签名验证
YIM.WXCheckSignature(req,token,function(err,rows){
if(err){
res.send("error");
}else{
res.send(rows);
}
})

});

router.get('/token', function (req, res, next) {
var apiinfo = {
appid: "123231",
secret: "132321132"
}
var that = this;
//获取TOEKN
YIM.WXGetAccessToken(apiinfo, function (scope, data) {
res.send(data);
});
});

router.get('/code',function(req,res,next){
var appid = "123321"
//获取CODE
YIM.WXGetCode(appid,"http://app.aliiw.com/redirect","snsapi_userinfo","STATE",function(err,data){
res.redirect(data);
});
});
router.get('/redirect',function(req,res,next){
var code = req.query.code;
var apiinfo = {
appid: "12313",
secret: "123132"
}
//回调网址返回的信息
YIM.WXGetAccessToken(apiinfo,code,function(err,data){
var access_token = data.access_token;
var expires_in = data.expires_in;
var refresh_token = data.refresh_token;
var openid = data.openid;
var scope = data.scope;
YIM.WXSnsapiUserInfo(access_token,openid,function(err,data){
console.log(data);
})

})

res.send();
});

已邀请:

cuixueying

赞同来自:

很棒,谢谢分享!

要回复问题请先

商务合作
商务合作