关键JSAPI签名
Re关键JSAPI签名
dd.device.base.getUUID({
onSuccess: function (data) {
/*
{
uuid: '3udbhg98ddlljokkkl' //
}
*/
//alert(data.uuid);
$('#uuid').val(data.uuid);
},
onFail: function (err) {
var temp = '';
for (var i in err) {
temp += i + ':' + err
+ '\n'; } alert(temp); } });PS:这里是我获取UUID的代码,但是就算是没成功获取到UUID同样不会走我onFail的代码;另外:jsapi_ticket我说过的,我这边测试的是,缓存几分钟过后我再用这个去签名的时候会报错图片保存jsapi_ticket的代码如下: if (Application['JSAPI'] == null) { jsApiTicket = EnterpriseBusiness.GetTickets(accessToken); Application['JSAPI'] = jsApiTicket; } else { jsApiTicket = Application['JSAPI'].ToString(); }上面的是保存然后我写了全局处理程序用来定时清除,代码如下: void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 System.Timers.Timer timer = new System.Timers.Timer(6000000); timer.AutoReset = true; timer.Enabled = true; timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); } void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Application['JSAPI'] = null; }实际结果是:大概过4、5分钟左右就会提示签名错误-------------------------
回 1楼忠恕的帖子
另外:UUID获取失败的时候并不会报签名错误,而且获取UUID的JS代码我也是放在dd.ready下面的,我实在是搞不明白为什么会报错了,请大神帮忙解决下,万分感谢-------------------------
回 1楼忠恕的帖子
dd.device.base.getUUID({ onSuccess: function (data) { /* { uuid: '3udbhg98ddlljokkkl' // } */ //alert(data.uuid); $('#uuid').val(data.uuid); }, onFail: function (err) { var temp = ''; for (var i in err) { temp += i + ':' + err + '\n'; } alert(temp); } });PS:这里是我获取UUID的代码,但是就算是没成功获取到UUID同样不会走我onFail的代码;另外:jsapi_ticket我说过的,我这边测试的是,缓存几分钟过后我再用这个去签名的时候会报错图片保存jsapi_ticket的代码如下: if (Application['JSAPI'] == null) { jsApiTicket = EnterpriseBusiness.GetTickets(accessToken); Application['JSAPI'] = jsApiTicket; } else { jsApiTicket = Application['JSAPI'].ToString(); }上面的是保存然后我写了全局处理程序用来定时清除,代码如下: void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 System.Timers.Timer timer = new System.Timers.Timer(6000000); timer.AutoReset = true; timer.Enabled = true; timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); } void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Application['JSAPI'] = null; }实际结果是:大概过4、5分钟左右就会提示签名错误 -------------------------
回 1楼忠恕的帖子
都想哭了,所以我现在都不敢缓存jsApiTicket 了,都是每一次都重新获取
赞0
踩0