封装Uni-app中uni-request之typescript

6,554次阅读
没有评论

共计 1195 个字符,预计需要花费 3 分钟才能阅读完成。

发请求常封装的,这里就封装好了 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 的回调函数,所以用这种写法比较方便

原文地址: 封装 Uni-app 中 uni-request 之 typescript

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-11-07发表,共计1195字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)