小程序中调用天行数据API时,控制台显示:
📡 API响应状态: undefined
📡 API响应数据: undefined
微信小程序有严格的网络安全限制,需要在小程序后台配置合法域名白名单。
配置request合法域名:
https://apis.tianapi.com
在"request合法域名"中添加:
https://apis.tianapi.com
点击"保存并提交"
等待审核通过(通常几分钟内生效)
如果暂时无法配置域名白名单,可以在开发工具中:
微信开发者工具:
HBuilderX + 微信开发者工具:
在 manifest.json 中设置:
"mp-weixin": {
"setting": {
"urlCheck": false
}
}
配置成功后,重新测试星座功能,控制台应该显示:
📡 API响应状态: 200
📡 API响应数据: {code: 200, msg: "success", result: {...}}
✅ 成功获取API星座运势数据
如果你的项目还使用了其他API,可能需要配置这些域名:
https://apis.tianapi.com # 天行数据主域名
https://api.tianapi.com # 天行数据备用域名
https://www.tianapi.com # 官网域名(如果需要)
如果无法配置域名白名单,可以考虑:
// 在云函数中调用第三方API
exports.main = async (event) => {
const response = await axios.get('https://apis.tianapi.com/star/index', {
params: event.params
})
return response.data
}
// 在你的服务器上创建代理接口
app.get('/api/constellation', (req, res) => {
// 转发请求到天行数据API
axios.get('https://apis.tianapi.com/star/index', {
params: req.query
}).then(response => {
res.json(response.data)
})
})
配置完成后,使用以下步骤验证:
成功的控制台输出应该是:
🔍 尝试调用天行数据星座运势API
📡 API请求地址: https://apis.tianapi.com/star/index
📡 API响应状态: 200
✅ 成功获取API星座运势数据
✅ 使用API星座运势数据
A: 检查域名是否正确,确保使用 https 协议,等待几分钟让配置生效。
A: 真机严格校验域名白名单,必须在小程序后台正确配置。
A: 可以先在天行数据官网的在线测试中验证 API Key 是否可用。
🌟 配置完成后,你的小程序就能正常调用天行数据API获取专业的星座运势数据了!