http请求 uni 封装_uniapp 封装Api接口(其中的一种)

这种做法只是万千方法里的一种,以后如果有更好的方法,我会补充进去。

1、新建config文件夹->index.js (目的:如果后端接口有几种环境的情况下,可以在这个文件中修改环境,也就是可以修改接口的前缀地址)

代码

// 接口前缀地址let baseURL = '';

// 是否在控制台显示接口请求日志,本地环境启用,打包环境禁用let showHttpLog = false;

// 测试环境baseURL = ' https://www.easy-mock.com/mock/5fa243e943b1c7254743874d/example';

// 正式环境// baseURL = 'XXXXX.XXXXX.com';

module.exports = {

baseURL: baseURL,

showHttpLog: showHttpLog

}

2、新建api文件夹->index.js(目的:封装uni.request方法,代码如下)

代码:

import {baseURL} from '../config';//导入接口的前缀地址

export const myRequest =(options) =>{

return new Promise((resolve,reject)=>{

uni.request({

url:baseURL+options.url,//接口地址:前缀+方法中传入的地址

method:options.method || 'GET',//请求方法:传入的方法或者默认是“GET”

data:options.data || {},//传递参数:传入的参数或者默认传递空集合

success:(res)=> {

//返回的数据(不固定,看后端接口,这里是做了一个判断,如果不为true,用uni.showToast方法提示获取数据失败)

if(res.data.success != true){

return uni.showToast({

title:'获取数据失败',

icon:'none'

})

}

// 如果不满足上述判断就输出数据

resolve(res)

},

// 这里的接口请求,如果出现问题就输出接口请求失败

fail: (err) => {

uni.showToast({

title:"请求接口失败",

icon:"none"

})

reject(err)

}

})

})

}

3、接口调用

这里res.data.message 就是返回过来的数据。

到这里就完成了接口的封装和使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值