uniapp/vue request请求封装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp/vue request请求封装相关的知识,希望对你有一定的参考价值。

参考技术A 1.创建一个request.js文件

const baseUrl = ' '//定义一个请求地址

const request = (url = '', date = , type = 'get', header =

) =>

    return new Promise((resolve, reject) =>

        uni.request(

            method: type,

            url: baseUrl + url,

            data: date,

            header: header,

            dataType: 'json',       

        ).then((response) =>

            setTimeout(function()

                uni.hideLoading();

            , 200);

            let [error, res] = response;

            resolve(res.data);

        ).catch(error =>

            let [err, res] = error;

            reject(err)

        )

    );

2.在全局注册main.js

引入js文件,并注册

import request from 'common/request.js'

Vue.prototype.$req = request

3.在页面使用

this.$req('/list',

// 传参参数名:参数值,如果没有,就不需要传

"id": this.id

).then(res =>

// 打印调用成功回调

console.log(res)

)



export default request

以上是关于uniapp/vue request请求封装的主要内容,如果未能解决你的问题,请参考以下文章

uniapp下uni.request请求的封装

uniapp封装请求后台接口

基于 UniAPP 项目多端开发

h5设置请求超时时间

跨平台应用开发进阶(三十六) :uniapp使用uni.request请求报错{“errMsg“:“request:fail abort statusCode:-1“}的解决办法

uniapp 微信小程序 微信7.0.12版本IOS端部分request请求被缓存