运动指数功能
API:wx.getWeRunData(Object object)
基础库 1.2.0 开始支持,低版本需做兼容处理。
以 Promise 风格 调用:不支持
用户授权:需要 scope.werun
小程序插件:不支持
获取用户过去三十天微信运动步数。需要先调用 wx.login 接口。步数信息会在用户主动进入小程序时更新。
示例代码
wx.getWeRunData({
success (res) {
// 拿 encryptedData 到开发者后台解密开放数据
const encryptedData = res.encryptedData
// 或拿 cloudID 通过云调用直接获取开放数据
const cloudID = res.cloudID
}
})
获取最后一天的运动步数,通过函数计算,得出卡路里值和相对应食物的热量。(用户须进入微信运动,步数刷新后才可获取返回值并解码)
今日疫情功能
API
- 接口地址:http://api.tianapi.com/ncov/index
- 请求示例:http://api.tianapi.com/ncov/index?key=APIKEY
- 支持协议:HTTP/HTTPS
- 请求方式:GET/POST
- 返回格式:UTF8 JSON
示例代码
wx.request({
url: 'http://api.tianapi.com/ncov/index',
method: 'POST',
data: {
key:'你的APIKEY'
}
success: function (res) {
if(res.data.code == 200){
console.log(res.data)
}
},
fail: function (err) {
console.log(err)
}
})
返回值
名称 | 类型 | 示例值 | 说明 |
news | object | 新闻资讯对象 | 疫情新闻动态列表 |
desc | object | 疫情概况对象 | 全球疫情详细数据 |
riskarea | object | 风险地区对象 | 全国风险地区,high高风险、mid中风险 |
currentConfirmedCount | int | 55881 | 现存确诊人数 |
confirmedCount | int | 74679 | 累计确诊人数 |
suspectedCount | int | 2053 | 累计境外输入人数 |
curedCount | int | 16676 | 累计治愈人数 |
deadCount | int | 2122 | 累计死亡人数 |
seriousCount | int | 306 | 现存无症状人数 |
suspectedIncr | int | 8 | 新增境外输入人数 |
currentConfirmedIncr | int | -2002 | 相比昨天现存确诊人数 |
confirmedIncr | int | 403 | 相比昨天累计确诊人数 |
curedIncr | int | 2289 | 相比昨天新增治愈人数 |
deadIncr | int | 116 | 相比昨天新增死亡人数 |
seriousIncr | int | 4 | 相比昨天现存无症状人数 |
健康贴士功能
API
- 接口地址:http://api.tianapi.com/healthtip/index
- 请求示例:http://api.tianapi.com/healthtip/index?key=APIKEY
- 支持协议:HTTP/HTTPS
- 请求方式:GET/POST
- 返回格式:UTF8 JSON
返回实例
{
"code": 200,
"msg": "success",
"newslist": [
{
"content": "晚上少吃一口,肚里舒服一宿。"
}
]
}
参考代码
wx.request({
url: 'http://api.tianapi.com/healthtip/index',
method: 'POST',
data: {
key:'你的APIKEY'
}
success: function (res) {
if(res.data.code == 200){
console.log(res.data)
}
},
fail: function (err) {
console.log(err)
}
该功能可随机返回一条健康小贴士。
例:晚上少吃一口,肚里舒服一宿。
饮食分析功能
接口信息
- 接口地址:http://api.tianapi.com/nutrient/index
- 请求示例:http://api.tianapi.com/nutrient/index?key=APIKEY&word=油条&mode=0
- 支持协议:HTTP/HTTPS
- 请求方式:GET/POST
- 返回格式:UTF8 JSON
返回参数
名称 | 类型 | 示例值 | 说明 |
name | string | 油条 | 食品名称 |
rl | float | 386 | 热量(大卡) |
las | float | 0.01 | 硫胺素 |
gai | float | 6 | 钙(毫克) |
dbz | float | 6.9 | 蛋白质 |
su | float | 0.07 | 核黄素 |
mei | float | 19 | 镁 |
zf | float | 17.6 | 脂肪 |
ys | float | 0.7 | 烟酸 |
tei | float | 1 | 铁 |
shhf | float | 50.1 | 碳水化合物 |
wsfc | float | 0 | 维生素C |
meng | float | 0.52 | 锰 |
ssxw | float | 0.9 | 膳食纤维 |
wsse | float | 3.19 | 维生素E |
xin | float | 0.75 | 锌 |
wssa | float | 0 | 维生素A |
dgc | float | 0 | 胆固醇 |
tong | float | 0.19 | 铜 |
lb | float | 2.7 | 胡罗卜素 |
jia | float | 227 | 钾 |
ling | float | 77 | 磷 |
shc | float | 21.8 | 视黄醇当量 |
la | float | 585.2 | 钠 |
xi | float | 8.6 | 硒 |
type | string | 谷类 | 食品种类 |
参考代码
wx.request({
url: 'http://api.tianapi.com/nutrient/index',
method: 'POST',
data: {
key:'你的APIKEY',word:'油条',mode:'0'
}
success: function (res) {
if(res.data.code == 200){
console.log(res.data)
}
},
fail: function (err) {
console.log(err)
}
})
返回示例
如油条的营养成分
{
"code": 200,
"msg": "success",
"newslist": [
{
"name": "油条",
"rl": 386,
"las": 0.01,
"gai": 6,
"dbz": 6.9,
"su": 0.07,
"mei": 19,
"zf": 17.6,
"ys": 0.7,
"tei": 1,
"shhf": 50.1,
"wsfc": 0,
"meng": 0.52,
"ssxw": 0.9,
"wsse": 3.19,
"xin": 0.75,
"wssa": 0,
"dgc": 0,
"tong": 0.19,
"lb": 2.7,
"jia": 227,
"ling": 77,
"shc": 21.8,
"la": 585.2,
"xi": 8.6,
"type": "谷类"
}
]
}
返回值过多时,在前端只显示其中的几个。
用户中心功能
显示用户的微信头像与昵称(通过云函数获取用户的openid)
其他功能待完善。。。