zoukankan      html  css  js  c++  java
  • 基于Promise封装uni-app的request方法,实现类似axios形式的请求

    https://my.oschina.net/u/2428630/blog/3004860

    uni-app框架中

    安装(项目根目录下运行)

    npm install uni-request --save
    
    

    文件中引用

    import uniRequest from 'uni-request';

    使用方法

    请求方法的别名

    uniRequest.request(config)
    uniRequest.get(url[, config])
    uniRequest.delete(url[, config])
    uniRequest.head(url[, config])
    uniRequest.options(url[, config])
    uniRequest.post(url[, data[, config]])
    uniRequest.put(url[, data[, config]])
    uniRequest.patch(url[, data[, config]])
    
    

    全局配置

    uniRequest.defaults.baseURL = 'https://yourapi.domain.com';
    uniRequest.defaults.headers.common['Authorization'] = AUTH_TOKEN;
    uniRequest.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
    
    

    发送get请求

    // 向具有给定ID的用户发出请求
    uniRequest.get('/user?id=12345')
        .then(function (response) {
            console.log(response);
        })
        .catch(function (error) {
            console.log(error);
        });
    
    // 可选地,上面的请求也可以按照
    uniRequest.get('/user', {
        data: {
            id: 'number'
        }
    }).then(function (response) {
        console.log(response);
    }).catch(function (error) {
        console.log(error);
    });
    
    // 想要使用 async/await? 将`async`关键字添加到外部函数/method
    async function getUser() {
        try {
            const response = await uniRequest.get('/user?ID=12345');
            console.log(response);
        } catch (error) {
            console.error(error);
        }
    }
    
    

    发送post请求

    uniRequest.post('/user', {   
            firstname : 'firstname',
            lastname : 'lastname'    
    }).then(function (response) {
        console.log(response);
    }).catch(function (error) {
        console.log(error);
    });
    
    

    以上就是基本用法,如果掌握了就可以使用了uni-request

  • 相关阅读:
    用js onselectstart事件鼠标禁止选中文字
    模仿苹果菜单的导航
    返回页面顶部
    商品展示的放大镜效果
    键盘控制Div的移动
    Div跟随鼠标移动
    瀑布流的布局(功能还没有完善)
    类似时光轴的效果
    ie6-ie8中不支持opacity透明度的解决方法
    :active pseudo-class doesn't work in mobile safari
  • 原文地址:https://www.cnblogs.com/qianjin888/p/10605623.html
Copyright © 2011-2022 走看看