移动端axios二次封装

1.文件夹设置

api为封装的接口、env为环境、request为封装的axios

一、api.js

const {
	request
} = require('./request.js')
//基于业务封装的接口
module.exports = {
	// 登录实名模块
	// 判断是否授权过
	authorizationOrNot: (code) => {
		return request('/wx/ization', 'POST', {
			code: code
		});
	},
}

 二、env.js

//这里使用的接口呢都是自己模拟的,可以根据自己的需求进行添加
module.exports = {
    //开发环境的url
    dev: {
        // baseUrl: "https://www.baidu.com/api",

    },
    //测试环境url
    test: {
        baseUrl: "http://www.test.com"
    },
    //线上环境url
    prod: {
        baseUrl: 'https://api.it120.cc'
    }
}
 

三、request.js

 

// 引入env中的url
const { baseUrl } = require('./env.js').dev; 
//在这里添加我们的专业域名
// const subDomain = 'xxx';

module.exports = {
    /**
     * 二次封装uni.request
     * url:请求的接口地址
     * method:请求方式 GET,POST....
     *  data:要传递的参数
     *isSubDomain:表示是否添加二级子域名 true代表添加, false代表不添加
     */
    request: (url, method, data, ) => {
        // console.log('这是我封装的ajax请求', baseUrl);
          //这里使用ES6的写法拼接的字符串
        let _url = `${baseUrl}${url}`;
        console.log(_url);
        return new Promise((resolve, reject) => {
            // uni.showLoading({
            //     title: '正在加载',
            // });
            uni.request({
                url: _url,
                data: data,
                method: method,
                header: {
                    'content-type': 'application/json' || 'multipart/form-data',
                    'Authorization':uni.getStorageSync('token') ||''
                },
                success: (res) => {
                    // console.log('从接口获取到的数据', res);
                    let { code } = res.data.code;
                    if(code===200) {
                        resolve(res.data);
                        // uni.hideLoading();
                    }else {
                        // uni.showToast({
                        //     title: res.data.msg,
                        // })
                        resolve(res.data);
                    }
                },
                fail() {
                    reject('接口有误,请检查')
                }
            });
            
        });
    },
}

四、页面使用

const { editMessageStatus, getAllMessage } = require('@/http/api.js'); 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值