请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,我这个token什么问题啊,我前台一直获取不到数据,也没有报错,代码跟您的一样

**

**
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”}
图片描述图片描述
图片描述

正在回答 回答被采纳积分+3

1回答

谢成 2021-05-06 09:35:52

问题应该不是在上面的代码和截图中。

现在能否返回code=20000,只是data为空。应该是说明token没有问题,需要检查获取歌单数据的方法是否有问题。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信