云函数的使用
使用uniCloud创建云函数,具体使用见官方说明https://uniapp.dcloud.io/uniCloud/quickstart
调用方法
在开通云函数的时候,uni官方给出两种方案,一种腾讯云,基本与微信小程序的云开发方案类似,腾讯免费的方案一般满足不了使用,特别是云函数的调用,我测试随便使用一下,就1g没了,每个月的用量1000g。因此建议使用阿里云方案,所有功能免费使用,而且竟然没有收费项目,简直爱了。
新建云函数
在index.js里写下如下代码,就可以通过云函数调用接口了
'use strict';
exports.main = async (event, context) => {
const res = await uniCloud.httpclient.request('http://xx.xx.xx.xx:8000/Login', {
method: 'POST',
headers: event[1],
data:event[0],
contentType: 'json',
dataType: 'json'
})
console.log(res)
return res
};
代码里的event为前端传进来的值,因此我在前端传值时,直接传过来的是个数组,方便调用,如果只是需要传参,那么直接传对象即可,在云函数里固定写请求头。传值方式如下:
uniCloud.callFunction({
name: 'login',
data: [{
a:xxx
}, {
'Content-type': 'application/x-www-form-urlencoded;charset=utf-8',
}],
}).then(res => {
})
然后打包成小程序,在小程序后台增添的安全域名为uni-app提供,在微信开发者工具里看到报错的域名,增加到小程序管理后台就好了,一共两个域名,一个是阿里云的,一个是uni-app的数据统计接口
分享就到这里,有疑问的可以留言或者私信,我会第一时间回复,也可一起探讨一下相关问题。
|