老师,我这个token什么问题啊,我前台一直获取不到数据,也没有报错,代码跟您的一样
来源:1-1 课程导学
qq_慕用3356041
2021-05-05
**
**
const rp = require(‘request-promise’)
const APPID = ‘wxac3efb6ed3c63dd0’
const APPSECRET =’*****‘
const URL=https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APPID}&secret=${APPSECRET}
const fs= require(‘fs’)
const path = require(‘path’)
const fileName=path.resolve(__dirname,’./access_token.json’)
const updateAccessToken = async () => {
const resStr = await rp(URL)
const res =JSON.parse(resStr)
console.log(res)
//写文件
if (res.access_token) {
fs.writeFileSync(fileName,JSON.stringify({
access_token: res.access_token,
createTime:new Date()
}))
} else {
await updateAccessToken()
}
}
const getAccessToken = async () => {
try {
const readRes = fs.readFileSync(fileName, ‘utf-8’)
const readObj = JSON.parse(readRes).access_token
const createTime = new Date(readObj.createTime).getTime()
const nowTime =new Date().getTime()
if ((nowTime-createTime)/1000/60/60>=2) {
await updateAccessToken()
return await getAccessToken()
}
return readObj.access_token
} catch (error) {
await updateAccessToken()
return await getAccessToken()
}
}
setInterval(async() => {
await updateAccessToken()
}, (7200-300)*1000);
module.exports =getAccessToken
//access_token,json文件
{“access_token”:“44_EQpW9d6eTiQyNMOE1hZB-sjkgku3equVYvPilRfrwkDB0SqwExikyhVJtraESrBTBsBh4XNm-6AHNsTZqZ0BsKXAZjT24ZMvrSjcq-Hx-l34EWJzadKnNvYslJeHd_6mgQRUQ6FcaSqDKHCXXQTdABATMP”,“createTime”:“2021-05-04T17:52:43.967Z”}
图片描述
1回答
-
谢成
2021-05-06
问题应该不是在上面的代码和截图中。
现在能否返回code=20000,只是data为空。应该是说明token没有问题,需要检查获取歌单数据的方法是否有问题。
00
相似问题