var
https =
require(
" ");//论坛设置不允许新人贴url
var
querystring =
require(
'querystring');
var
events =
require(
'events');
const
OAPI_HOST =
'开放平台网址';//论坛设置不允许新人贴url
const
corpId =
'你的corpID';
const
secret =
‘你的corpSecret’;
var
emitter =
new
events.EventEmitter();
function
invoke(path, params) {
https.
get(
OAPI_HOST + path +
'?' +
querystring.stringify(params),
function(res) {
if (res.statusCode ===
200) {
var
body =
'';
res.
on(
'data',
function (data) {
body += data;
}).
on(
'end',
function () {
var
result =
JSON.
parse(
body);
if (
result &&
0 ===
result.errcode) {
console.
log(
result);
if(
result.
access_token){
emitter.
emit(
'atDone',
result.
access_token);
}
else{
if(
result.ticket){
emitter.
emit(
'tkDone',
result.ticket);
}
}
}
else {
console.
log(
result);
}
});
}
})
}
invoke(
'/gettoken', {
corpid:
corpId,
corpsecret:
secret});
emitter.
on(
'atDone',
function(accessTicket) {
var
ticket =
invoke(
'/get_jsapi_ticket', {
type:
'jsapi',
access_token: accessTicket});
});
emitter.
on(
'tkDone',
function(ticket) {
console.
log(
'ticket rcvd');
});
求指导如何优雅的使用
[font=SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace]yield
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。