zoukankan      html  css  js  c++  java
  • uni-app 请求封装

    1.创建一个http.js 

    ​
    const baseUrl = 'http://192.168.1.188:8080'; 
    const httpRequest = (opts, data) => {
    let httpDefaultOpts = {
    url: baseUrl+opts.url,
    data: data,
    method: opts.method,
    header: opts.method == 'get' ? {
    'X-Requested-With': 'XMLHttpRequest',
    "Accept": "application/json",
    "Content-Type": "application/json; charset=UTF-8"
    } : {
    'X-Requested-With': 'XMLHttpRequest',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    },
    dataType: 'json',
    }
    let promise = new Promise(function(resolve, reject) {
    uni.request(httpDefaultOpts).then(
    (res) => {
    resolve(res[1])
    }
    ).catch(
    (response) => {
    reject(response)
    }
    )
    })
    return promise
    };
    //带Token请求
    const httpTokenRequest = (opts, data) => {
    let token = "";
    uni.getStorage({
    key: 'token',
    success: function(ress) {
    token = ress.data
    }
    });
    //此token是登录成功后后台返回保存在storage中的
    let httpDefaultOpts = {
    url: baseUrl+opts.url,
    data: data,
    method: opts.method,
    header: opts.method == 'get' ? {
    'Token': token,
    'X-Requested-With': 'XMLHttpRequest',
    "Accept": "application/json",
    "Content-Type": "application/json; charset=UTF-8"
    } : {
    'Token': token,
    'X-Requested-With': 'XMLHttpRequest',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    },
    dataType: 'json',
    }
    let promise = new Promise(function(resolve, reject) {
    uni.request(httpDefaultOpts).then(
    (res) => {
    resolve(res[1])
    }
    ).catch(
    (response) => {
    reject(response)
    }
    )
    })
    return promise
    };
    
    export default {
    baseUrl,
    httpRequest,
    httpTokenRequest    
    }


    2.将http.js引入

    import http from '@/components/utils/http.js';

    let opts={
                            url: '/api/device/add',
                            method: 'post'
                        };
                        let param={
                            deviceId:this.deviceCode,
                            deviceName:this.deviceName
                        };
                        http.httpTokenRequest(opts, param).then(res => {
                            console.log(res.data);
                           //打印请求返回的数据
                            
                        },error => {console.log(error);}) 
  • 相关阅读:
    1028 人口普查 (20分)
    1027 打印沙漏 (20分)
    1026 程序运行时间 (15分)
    1025 反转链表 (25分)
    1024 科学计数法 (20分)
    1023 组个最小数 (20分)
    1022 D进制的A+B (20分)
    1021 个位数统计 (15分)
    1020 月饼 (25分)
    1019 数字黑洞 (20分)
  • 原文地址:https://www.cnblogs.com/plBlog/p/11431410.html
Copyright © 2011-2022 走看看