开发者社区> 问答> 正文

开发的钉钉html5应用在页面回退时会发生 权限校验失败错误

求助遇到一个问题:
开发的钉钉html5应用在,页面回退时会发生 权限校验失败错误,
dd. config({
     agentId: data. agentId,
     corpId: data. corpId,
     timeStamp: data. timeStamp,
     nonceStr: data. nonceStr,
     signature: data. signature,
     jsApiList: [ 'device.notification.alert', 'device.notification.toast', 'device.notification.confirm', 'ui.webViewBounce.disable', 'ui.webViewBounce']
});

dd. ready( function () {
     dome. setTitle();
     dd. ui.webViewBounce. disable();
     $( document). trigger( "page:load#index");
})
dd. error( function(e){
     dome. error(e. message) ;
});
上面代码是写在一个所有个页面都公用的一个JS文件里的,每个页面第一次打开或刷新时,请求钉钉的API 授权都是成功的,但当页面A跳转到B页面,然后从B页面回退到A页面时,执行上面授权校验时就会失败,错误提示 “权限校验失败错误”,找不到原因!
  
为什么钉钉的js Api 授权 dd.config 会在页面回退history.back()时失效啊,奇怪!

展开
收起
阿long 2016-02-18 10:51:27 6635 0
1 条回答
写回答
取消 提交回答
  • 是不是在每次加载页面时都会请求新的jsticket?如果是的话,非常建议在两小时内全局缓存ticket哦。

    错误发生的原因可能是这样的:
    A页面第一次打开时请求ticket,得到tkt1,跳转到B页面时请求ticket,得到tkt2,此时tkt1失效。
    回退到A时,由于A还是用tkt1生成的签名,所以config失效了
    2016-02-18 12:25:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载