Commit a1779af5 by 庄冰

aaa

parent 838aa0c4
......@@ -8,6 +8,7 @@ var settings = require("../../../../config/settings");
class WxTokenService{
constructor(){
this.rc=system.getObject("util.execClient");
this.logDao = system.getObject("db.common.oplogDao");
}
/**
* 获取微信access_token
......@@ -20,6 +21,11 @@ class WxTokenService{
var url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx8aa8a8d4ff3da8bd&secret=5b64d43832cfd08327e9369aa455f799";
var rtn=await this.rc.execGet({},url);
console.log(rtn);
this.logDao.create({
op: "WxTokenService/getToken",
content: JSON.stringify(rtn),
optitle: "获取政策微信access_token",
});
var result=JSON.parse(rtn.stdout);
return result;
}catch(e){
......@@ -34,6 +40,11 @@ class WxTokenService{
var url="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + access_token + "&type=jsapi";
var rtn=await this.rc.execGet({},url);
console.log(rtn);
this.logDao.create({
op: "WxTokenService/getJsapiTicket",
content: JSON.stringify(rtn),
optitle: "获取政策微信getJsapiTicket",
});
var result=JSON.parse(rtn.stdout);
return result;
}catch(e){
......
......@@ -57,21 +57,30 @@ class PolicyService{
return system.getResult("url不能为空");
}
var tokenRes = await this.cacheManager["WxTokenCache"].get();
if(tokenRes && tokenRes.access_token){
var ticketRes = await this.cacheManager["WxJsapiTicketCache"].get(tokenRes.access_token);
if(ticketRes && ticketRes.ticket){
var ret = {
jsapi_ticket: ticketRes.ticket,
nonceStr: "zhengcepolicy",
timestamp: parseInt(new Date().getTime() / 1000),
url: url
};
var string = this.raw(ret)
ret.signature = this.sha1(string)
ret.appId = "wx8aa8a8d4ff3da8bd";
console.log('ret', ret)
return system.getResultSuccess(ret);
if(tokenRes){
if(tokenRes.access_token){
var ticketRes = await this.cacheManager["WxJsapiTicketCache"].get(tokenRes.access_token);
if(ticketRes){
if(ticketRes.ticket){
var ret = {
jsapi_ticket: ticketRes.ticket,
nonceStr: "zhengcepolicy",
timestamp: parseInt(new Date().getTime() / 1000),
url: url
};
var string = this.raw(ret)
ret.signature = this.sha1(string)
ret.appId = "wx8aa8a8d4ff3da8bd";
console.log('ret', ret)
return system.getResultSuccess(ret);
}else{
return system.getResultFail(-2,"获取微信配置参数失败",ticketRes);
}
}
}else{
return system.getResultFail(-1,"获取微信配置参数失败",tokenRes);
}
}
return system.getResult("获取微信配置参数失败");
} catch (e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment