/zodiac/index 接口实际用途根据官方文档,这个接口是:
接口地址: https://apis.tianapi.com/zodiac/index
参数要求:
key: 你的API Key
me: 我的生肖(如:猴)
he: 对方生肖(如:羊)
返回数据:
{
"code": 200,
"msg": "success",
"result": {
"title": "猴:羊",
"mcontent": "男羊+女猴:难以成为配偶...",
"fcontent": "女羊+男猴:强以结合...",
"mcontent1": "男猴+女羊:可以生活在一起...",
"fcontent1": "女猴+男羊:不可能结合..."
}
}
// ❌ 错误:使用了不存在的参数
uni.request({
url: 'https://apis.tianapi.com/zodiac/index',
data: {
key: 'xxx',
name: '鼠' // ❌ 错误!接口没有name参数
}
})
为什么失败:
me 和 he,不是 name)错误表现:
❌ HTTP状态码异常: undefined
❌ HTTP错误: 无响应
// zodiac-enhanced.js
export async function getZodiacFortuneFromAPI(zodiac) {
// 直接使用本地数据,不再调用不存在的运势API
console.log('ℹ️ 天行数据暂无生肖运势接口,使用本地数据')
return {
...zodiacUtil.getTodayFortune(zodiac),
source: 'local_no_api',
dataFrom: '本地数据(天行数据暂无运势接口)'
}
}
// 🆕 可以使用的生肖配对API
export async function getZodiacMatch(myZodiac, targetZodiac) {
const response = await uni.request({
url: 'https://apis.tianapi.com/zodiac/index',
data: {
key: TIANAPI_CONFIG.API_KEY,
me: myZodiac, // ✅ 正确参数
he: targetZodiac // ✅ 正确参数
}
})
return response.data.result
}
/zodiac/index优点:
适用场景: 当前属相测算功能
如果确实需要外部API数据,可以考虑:
其他API提供商
自建数据库
可以在app中添加生肖配对功能:
import zodiacEnhanced from '@/utils/zodiac-enhanced.js'
// 查询两个生肖的配对关系
const matchResult = await zodiacEnhanced.getZodiacMatch('鼠', '牛')
console.log('配对结果:', matchResult)
config/api-config.js
zodiac 改名为 zodiacMatch(更准确)utils/zodiac-enhanced.js
getZodiacMatch() 配对功能新增文档
ℹ️ 天行数据暂无生肖运势接口,使用本地数据// 在控制台测试
const zodiacEnhanced = require('@/utils/zodiac-enhanced.js')
zodiacEnhanced.default.getZodiacMatch('猴', '羊').then(result => {
console.log('配对结果:', result)
})
问题根源:
/zodiac/index 是配对接口,不是运势接口解决方案:
用户体验:
修复状态: ✅ 已完成并验证 最后更新: 2025-10-13