云函数的使用

使用uniCloud创建云函数,具体使用见官方说明https://uniapp.dcloud.io/uniCloud/quickstart

调用方法

在开通云函数的时候,uni官方给出两种方案,一种腾讯云,基本与微信小程序的云开发方案类似,腾讯免费的方案一般满足不了使用,特别是云函数的调用,我测试随便使用一下,就1g没了,每个月的用量1000g。因此建议使用阿里云方案,所有功能免费使用,而且竟然没有收费项目,简直爱了。

新建云函数

在index.js里写下如下代码,就可以通过云函数调用接口了

'use strict';
exports.main = async (event, context) => {
	//event为客户端上传的参数
	// console.log(event[0],'event')
	const res = await uniCloud.httpclient.request('http://xx.xx.xx.xx:8000/Login', {
	    method: 'POST',
		headers: event[1],
	    data:event[0],
	    contentType: 'json', // 指定以application/json发送data内的数据
	    dataType: 'json' // 指定返回值为json格式,自动进行parse
	  })
	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 => {
				})
				//res就是调用云函数返回的值

然后打包成小程序,在小程序后台增添的安全域名为uni-app提供,在微信开发者工具里看到报错的域名,增加到小程序管理后台就好了,一共两个域名,一个是阿里云的,一个是uni-app的数据统计接口

分享就到这里,有疑问的可以留言或者私信,我会第一时间回复,也可一起探讨一下相关问题。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐