企业微信集成如何缓存access_token并获取access_token

目前做了一个报表挂在企业微信,现在我是每次进入页面获取access_token,但是如何用JS来缓存access_token,然后再获取到这个JSON里面的access_token,这个JS要怎么写呢

image.png

FR.ajax({

url: "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET",

complete: function() {

alert(complete.access_token);

}

});

FineReport 孜云 发布于 2023-7-10 10:23 (编辑于 2023-7-10 11:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-7-10 10:26(编辑于 2023-7-10 13:03)

JS实现普通报表缓存上一次浏览器查询参数

// 监测到浏览器页面关闭时将参数栏所有控件当前所选的值保存到localStorage中,将fr_name参数encodeURL后转为Base64编码作为缓存的key值window.onbeforeunload = function() { localStorage.setItem(btoa(encodeURI(fr_name)), _g().getParameterContainer().getSelectValue());};// 页面初始化后,根据key值读取缓存值,若存在则将对应的值赋值给对应的控件setTimeout(function() {var storage = localStorage.getItem(btoa(encodeURI(fr_name)));if (storage) {var storageJson = JSON.parse(storage);for (var key in storageJson) { _g().getParameterContainer().getWidgetByName(key).setValue(storageJson[key]); } };}, 10);

将access_token保存到localStorage中,代码参考上面的即可

FR.ajax({

url: "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET",

complete: function(res) {

alert(res.access_token);

}

});

  • 孜云 孜云(提问者) 如何把post接口里面的access_token提取出来并且放进参数里面去呢?
    2023-07-10 10:31 
  • 用户k6280494 用户k6280494 回复 孜云(提问者) https://help.fanruan.com/finereport/doc-view-602.html 参考这个文档 Ajax请求
    2023-07-10 10:35 
  • 孜云 孜云(提问者) 回复 用户k6280494 我怎么根据他返回值提取不出来数据呢
    2023-07-10 11:39 
  • 用户k6280494 用户k6280494 回复 孜云(提问者) 把返回的json 更新到问题里面,一般字典直接. 比如 var a={access_token:\"ddsfsda\"} 就直接 a.access_token就行了
    2023-07-10 11:42 
  • 孜云 孜云(提问者) 回复 用户k6280494 更新了,看下我发的JS,url后面要怎么改一下。我现在是想初始化以后,通过这个url,会得到上面一段JSON,就是第一张图的格式,我要怎么把这个access_token取出来呢,然后直接数据集里面的参数等于他
    2023-07-10 11:56 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-10 10:38

其实你可以设置全局参数,登录到报表后,直接复制全局参数,然后你可以直接整个报表系统直接使用了

image.png

image.png

  • 孜云 孜云(提问者) access_token在post传过来的JSON里面,我如何拿出来并且赋值给这个参数呢?
    2023-07-10 10:58 
  • snrtuemc snrtuemc 回复 孜云(提问者) $参数名,改成你post的中的参数名就可以
    2023-07-10 11:04 
  • 孜云 孜云(提问者) 回复 snrtuemc 他返回的是一段JSON,不知道咋提取出来
    2023-07-10 11:39 
  • 4关注人数
  • 359浏览人数
  • 最后回答于:2023-7-10 13:03
    请选择关闭问题的原因
    确定 取消
    返回顶部