封装Uni-app中uni-request之typescript

发请求常封装的,这里就封装好了ts用的,直接cv大法即可

//服务器接口地址
// const baseURL:string='http://xxxxxx' 
 //本地调试接口地址
 const baseURL:string='http://localhost:9000'


function request(url:string, method: "GET" | "POST" | undefined,data: object | any){
      return new Promise(function(resolve, reject){
			//这里推荐可以写没有token,跳转至登陆界面的,使用uni.navigate就可以了 
              let header:any
              if(uni.getStorageSync('token') !== undefined && uni.getStorageSync('token') !== ""){
                header = {
                  'content-type': 'application/json',
                  'X-Auth-Token': uni.getStorageSync('token')
                };
              }else {
                header = {
                  'content-type': 'application/json',
                };
              }
              uni.request({
                    url: baseURL + url,
                    method: method,
                    data: data,
                    header: header,
                    success(res:any) {
						resolve(res)
                    },
                    fail(err:any) {
						reject(err)
                    }
                    
                  })
                  
            })
            
    }


export {request,baseURL}

下面这个直接将API管理到一起,这样好用一点

import {request} from '../request/request'
//其余接口
const admin = (data: object | any)=>request('/attend/rule', 'POST', data) //
//登陆接口
const number = (data: object | any)=>request('/attend/binde', 'POST', data)//
const numbertoo = (data: object | any)=>request('/attend/bindtoo', 'POST', data)

export{
   admin,
   bindnumber,
   numbertoo
}

换成自己的接口就可以直接用了,使用的时候是是使用的promise来进行异步操作的,所以使用promise...then这种用法即可

admin({
	"telephone": telephone.value
	}).then(res => {
        console.log(res)
}

这里推荐这种写法是,大多数后端处理完,还需要success的回调函数,所以用这种写法比较方便

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

全栈Demo

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值