小程序封装网络请求

目录结构

1.在公用方法里创建一个js文件,引入如下代码

/**
 * 封装请求对象
 */

const BASE_URL = "https://xxxxx/xxxx/xxxxx/xxxx/api";

/**
 * 
 */
function request({ url, data, method }) {
  return new Promise((resolve, reject) => {
    //uni.app 发起网络请求
    uni.request({
      url: BASE_URL + url,
      data,
      method,
      sslVerify: true,
      success: ({
        data,
        statusCode,
        header
      }) => {
        if (data.success) {
          //请求成功
          resolve(data)
        } else {
          //请求失败 提示用户
          uni.showToast({
            title: data.message,
            icon: "success",
            mask: true,
            duration: 2000
          });
          //进行失败回调
          reject(data.message);
        }
      },
      fail: (errot) => {
        //请求错误 直接进行错误回调
        reject(errot);
      }
    })
  })
}

/*导出*/
export default request;

2.在api文件夹中创建单个js文件 引入如下代码

// 引用网络请求中间件
import request from '../utils/request';

/**
 * 
 * 针对接口来写的啊  下面接口默认GET所以不写methods ,没有参数 所以不写 data :
 */

export function getHotTabs(){
    /**
     * 返回(Promise)
     */
    return request({
        url:'/test/test1'
    })
}

3.再需要发起网络请求的地方用  async  + await 调用即可:

<script>
//引入封装的登录请求
	import {login } form '../api/user'
	export default {

		methods:{
			async login(){
				await login()
			}
		}
	}
</script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值