美文网首页
utils-request.js

utils-request.js

作者: xueyueshuai | 来源:发表于2023-05-18 14:00 被阅读0次

    request.js

    涉及到的文件

    • /utils/request.js
    • /api/common.js
    • /config/app.js

    /utils/request.js文件

    import {
        apiHost,
        getRequestHeader,
        goToLogin,
    } from '@/config/app';
    
    /**
     * 发送请求
     */
    function baseRequest(url, method, data) {
        return new Promise((reslove, reject) => {
            uni.request({
                url: apiHost + url,
                method: method || 'POST',
                header: getRequestHeader(),
                data: data || {},
                success: (res) => {
                    if ([200].indexOf(res.data.code) !== -1) {
                        reslove(res.data, res);
                    } else if ([201].indexOf(res.data.code) !== -1) {
                        uni.showModal({
                            title: '提示',
                            content: res.data.msg,
                            showCancel: false,
                            confirmText: '我知道了'
                        });
                        reject(res.data);
                    } else if ([202].indexOf(res.data.code) !== -1) {
                        goToLogin();
                        reject(res.data);
                    } else {
                        uni.showModal({
                            title: '请求:系统code错误',
                            content: res.data.msg,
                            showCancel: false,
                            confirmText: '我知道了'
                        });
                        reject(res.data, res);
                    }
                },
                fail: (msg) => {
                    let data = {
                        mag: '请求失败',
                        status: 1 //1没网
                    }
                    reject(data);
                }
            })
        });
    }
    
    const request = {};
    
    ['options', 'get', 'post', 'put', 'head', 'delete', 'trace', 'connect'].for Each((method) => {
        request[method] = (api, data = {}) => baseRequest(api, method, data)
    });
    export default request;
    

    /api/common.js 文件

    import request from '@/utils/request.js'
    export const getTagList = () => {
        return request.post('/api/SysWorksGroupTag/getList')
    }
    export const getGroupList = (params) => {
        return request.post('/api/SysWorksGroup/getList', params)
    }
    export const getSysWorksList = (params) => {
        return request.post('/api/SysWorks/getList', params)
    }
    

    /config/app.js 文件

    module.exports = {
        appName: '鞋设',
        // apiHost: 'http://bootdesign.backdev.iwto.cn',
        apiHost: 'http://127.0.0.1:9404',
        tokenName: 'Xzd-Token',
        getToken: function() {
            return uni.getStorageSync(module.exports.tokenName) || ''
        },
        setToken: function(val){
            uni.setStorageSync(module.exports.tokenName, val)
        },
        getRequestHeader:function(){
            let header = {}
            let token = module.exports.getToken()
            if (token) {
                header[module.exports.tokenName] = token
            }
            return header
        },
        goToLogin: function() {
            uni.showToast({
                title: '请登录',
                icon: 'none',
                duration: 2000
            });
        },
    }
    

    相关文章

      网友评论

          本文标题:utils-request.js

          本文链接:https://www.haomeiwen.com/subject/zpgwsdtx.html