uni云函数除了能跨域返回JSON格式的数据外,还支持返回html页面。
下面就以uni云函数返回一个城市的天气为例。返回这样的页面不仅有利于页面碎片化的拼接,而且还可以避免一些数据被直接暴露。
首先,我们需要使用Hbuilderx关联一个uniclound数据库写云函数对一些API进行跨域操作,如果不知道的可以点我下面的这个链接进行查看。
实现代理跨域方法:通过uni云函数实现跨域_wang_9909的博客-CSDN博客
然后,就可以对自己找到的API获取到的数据进行处理,使用
return {
mpserverlessComposedResponse: true,
statusCode: 200,
headers: {
'content-type': 'text/html;charset=utf-8'//返回html页面,编码格式为utf-8防止中文乱码
},
body: `<h1>这里使用模板字符串对数据处理后的结构<h1> `
}
至此,uni云函数返回html页面就完成了。
http://api.90focus.top/weather
上面的链接就是我简单封装的一个云函数。
城市名称 | 必填 | 参数类型 |
---|---|---|
city | 否 | 城市的中文名称 |
例如:http://api.90focus.top/weather?city=三亚
搜索当前三亚的天气的返回页面为