日常开发中咱们常常应用低码平台自建数据源,咱们能够定义本人须要的数据字段。然而随着利用开发的深刻,有时候也防止不了要调用第三方提供的接口服务,咱们明天就带着大家应用一下低码平台的内部数据源。
创立内部数据源
登录低码的控制台在数据源治理菜单中点击【新建数据源】,在下拉选项中咱们抉择内部数据源:
咱们输出数据源名称和数据源标识,点击【确定】按钮
定义方法
在关上的页面中点击【编辑】按钮进入数据源的编辑页面
在编辑页面点击【新增自定义办法】减少一个办法
而后咱们设置办法的名称、标识、用意,办法的类型抉择 http 申请,入参设置为 city,url 设置为 https://restapi.amap.com/v3/weather/weatherInfo?key=5d2d3e6c0d5188bec134fc4fc1b139e0&city=%E5%91%BC%E5%92%8C%E6%B5%A9%E7%89%B9&extensions=base
设置好后咱们能够点击测试,点击运行测试,咱们能够看到调用的后果
胜利后咱们点击【出参映射】
所有设置好后咱们点击【确定】按钮让设置失效
应用云函数革新后果
通过 http 的模式会将接口的数据原样返回,然而返回的后果档次太深不利于咱们的应用,咱们利用第二种接口调用形式革新一下返回的接口。咱们在数据源里点击【新增自定义办法】按钮
办法类型抉择云函数
在编辑器中输出如下代码:
/**
* 应用 npm 包 request 发送 http 申请, 具体应用文档能够参考
* https://github.com/request/request#readme
*/
const request = require('request');
/** 根据 http 状态码 判断申请是否胜利 */
function isSuccessStatusCode(code) {return code >= 200 && code < 300;}
module.exports = function (params, context) {
// params 即为入参定义的构造, 能够在 request 的申请配置中应用 params
return new Promise(function (resolve, reject) {
request(
{
url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=5d2d3e6c0d5188bec134fc4fc1b139e0&city=%E5%91%BC%E5%92%8C%E6%B5%A9%E7%89%B9&extensions=base',
method: 'GET',
// 将 json 为 true, 响应后果的 body 会被主动转换为对象,
// 在 POST 申请中, 也会主动设置将 Content-Type 设置为 application/json
json: true
},
function (err, response, body) {if (err) return reject(err);
if (!isSuccessStatusCode(response.statusCode))
return reject(new Error('request failed:' + response.statusCode));
return resolve(body.lives);
}
);
});
};
设置入参参数
入参定义好后点击办法测试按钮
点击运行测试查看输入的后果
能够看到咱们过滤了一些不须要的后果,只保留咱们须要的数据
产品介绍
腾讯云微搭低代码是高效、高性能的拖拽式低代码开发平台,向上连贯前端的行业业务,向下连贯云计算的海量能力,助力企业垂直上云。腾讯云微搭低代码将繁琐的底层架构和基础设施抽象化为图形界面,通过行业化模板、拖放式组件和可视化配置疾速构建多端利用(小程序、H5 利用、Web 利用等),免去了代码编写工作,让您可能齐全专一于业务场景。腾讯云微搭低代码以云开发作为底层撑持,云原生能力将利用搭建的全链路买通,提供高度凋谢的开发环境,且时刻为您的利用保驾护航。
开明低代码:https://cloud.tencent.com/product/lowcode
产品文档:https://cloud.tencent.com/document/product/1301/48874
技术交换加 Q 群:1003059706
最新资讯关注微信公众号【腾讯云低代码】