uni-app 封装一个云函数的api接口

http.js:

import store from '../store/index.js'

export default function $http(options){
	const  {
		url,
		data 
	}=options
	return   new  Promise((reslole,reject)=>{
	   uniCloud.callFunction({
	   	name:url,
	   	data
	   }).then((res)=>{
		   console.log("success:"+JSON.stringify(res))
	       if(res.result.code==200){
			   //then
			   reslole(res.result);
		   }else{
			   //catch
			   reject(res.result);
		   }
	   }).catch((err)=>{
		   reject(err);
	   })
   })
}

list.js:

import   $http  from  "../http.js"
export   const   get_lable=(data)=>{ 
	
   return  $http({
	   url:"get_lable",
	   data
   })
	 
}

index.js:

//  import  {get_lable} from  "./list.js"
// //导出{get_lable}
// export  default{
// 	get_lable
// }

//批量导出文件 
const   requireApi=require.context(
	//api  目录的相对路径
	'.',
	//是否查询子查询
	false,
	//查询文件的后缀
	/.js$/
)

let   module={};
requireApi.keys().forEach((key,index)=>{
	if(key==="./index.js")  return;
	Object.assign(module,requireApi(key))
})

export  default  module

引用:

在这里插入图片描述

//调用:

this.$api.get_lable().then((res)=>{ 
					 const  {//data代表返回数据里面返回的字段
						 data
					 }=res
					this.tabList=data;
					 
				})

效果图:

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的美,让我痴迷

你的好,我会永远记住你的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值