除了UI和弹窗,其他的JS都不能调用。
页面配置如下
$(document).ready(function(){
$.get('dingJSAPI',{'url':'<%=String.valueOf(request.getRequestURL())%>'},function(response){
dd.config({
agentId: '13852305', // 必填,微应用ID
corpId: 'ding97fc54514a912079',//必填,企业ID
timeStamp: response.timestamp , // 必填,生成签名的时间戳
nonceStr: response.nonceStr, // 必填,生成签名的随机串
signature: response.signature, // 必填,签名
jsApiList: ['device.base.getUUID'] // 必填,需要使用的jsapi列表
});
});
$("#text").click(function(){
dd.device.base.getUUID({
onSuccess : function(data) {
/*
{
uuid: '3udbhg98ddlljokkkl' //
}
*/
},
onFail : function(err) {
alert(JSON.stringify(err));}
});
});
});
dingJSAPI的数据接口为
@ResponseBody
@RequestMapping(value = "/dingJSAPI", produces = "application/json; charset=utf-8", method = {
RequestMethod.GET, RequestMethod.POST })
public String dingConfig(@RequestParam String url) throws Exception {
long timestamp = SignUtil.create_timestamp();
String nonceStr = SignUtil.create_nonce_str();
String ticket = DingUtil.getJsTicket();
String signature = SignUtil.getSignature(ticket, nonceStr, timestamp,
url);
Map<String, String> map = new HashMap<String, String>();
System.out.println("得到签名:" + signature);
map.put("ticket", ticket);
map.put("timestamp", String.valueOf(timestamp));
map.put("nonceStr", nonceStr);
map.put("signature", signature);
return JsonUtil.writeValue(map);
}
android是报错 requestJsApis() not invoked
ios 是报错 jsapi should not call,selectorString=getUUID:to,Errorcode=7
都配置好了,但是就是用不了,一直报这个错。
官方给出的是:
单页面应用更改url参数,导致调用jsapi无效。
老版本(2.7以前版本)需要重新授权,调用jsapi正常。
到底应该怎么改啊?
有知道的大牛交流一下。求~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。