更新记录

0.1.0(2020-06-27)

初次发版


平台兼容性

阿里云 腾讯云 支付宝云
×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


这是在云函数中通过墨迹天气接口查询天气预报的实现示例。

使用说明:

  1. 在阿里云的API市场开通墨迹天气的试用接口,1分钱可试用20次

  2. 试用HBuilderX导入本插件到本地uniCloud项目中

  3. 修改云函数中的appCode、token、cityId 三项;其中

    • appCode在购买墨迹天气API接口后,可直接看到
    • token和接口绑定,比如查询实时天气、未来15天预报是两个接口,对应两个token,详情
    • cityId和城市的对应关系,可参考:城市ID
  4. 本示例基于uniCloud.httpclient发送网络请求,代码如下:

'use strict';

const apiUrl = "http://aliv18.data.moji.com/whapi/json/alicityweather/condition"
const appCode = ""
const token = ""

exports.main = async (event, context) => {

  const res = await uniCloud.httpclient.request(apiUrl, {
    method: 'POST',
    headers: {
      Authorization: "APPCODE " + appCode
    },
    data: {
      cityId: "2",
      token: token
    },
    dataType: 'json'
  })
  console.log("天气信息:", res.data.data.condition)
  //返回数据给客户端
  return res.data.data
};

配置成功的话,返回结果如下:

{ 
    condition: '晴',
      conditionId: '5',
      humidity: '51',
      icon: '30',
      pressure: '1001',
      realFeel: '29',
      sunRise: '2020-06-27 04:48:00',
      sunSet: '2020-06-27 19:47:00',
      temp: '30',
      tips: '有些热了,记得多喝水。',
      updatetime: '2020-06-27 19:30:08',
      uvi: '1',
      vis: '8288',
      windDegrees: '180',
      windDir: '南风',
      windLevel: '3',
      windSpeed: '3.4' 
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

服务器地址:aliv18.data.moji.com 用途:请求墨迹天气服务器,获取天气数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问