uni-app接口封装

1.新建 common 和 request.js

2.修改 request.js

var commoneRequestUrl = 'http://192.168.168.168:8001' //接口统一访问链接
//接口封装
function request(data1) {
    // Promise 异步编程的一种解决方案
    var promise = new Promise((resolve, reject) => {
        uni.request({
            url: commoneRequestUrl + data1.url, //拼接访问接口完整地址
            //url:data1.url,//不想拼接传完整接口地址(不推荐,维护很麻烦)
            data: data1.data || {}, //向后端传递的数据(默认空对象{})
            method: data1.method || 'GET', //接口类型(默认GET请求)
            header: {
                'content-type': data1.type ||
                'application/json;charset=UTF-8', //内容类型(默认 application/json;charset=UTF-8)
                //'Authorization': "Bearer " + uni.getStorageSync('user_token'),//添加请求头(看后端需不需要)
                //'token': uni.getStorageSync('user_token'),//传token(看后端需不需要)
            },
            success: function(res) {
                console.log(res); //接口访问成功
                resolve(res.data);
            },
            fail: function(err) {
                console.log(err); //接口访问失败
                reject(err);
            }
        })
    });
    return promise;
}
module.exports = request;

3. 全局引用

修改 main.js

//全局使用
import request from '@/common/request.js'
Vue.prototype.requestfz = request

页面使用

this.requestfz({
    url: '/login', //接口一部分路径
    data: {
        '账号': '123456789',
        '密码': '132',
    }, //需要传的参数(不需要可以忽略,比如GET请求)
    method: 'POST', //请求方式 (GET请求可以忽略)
    //其他参数需要写,不需要直接忽略
}).then(res1 => {
    //resolve()进入这里
    console.log(res1);
}, err => {
    //reject()进入这里
    console.log(err);
})
posted @ 2022-02-12 11:30  时崎晓晓  阅读(478)  评论(0编辑  收藏  举报