fetch方法封装

来源:互联网 发布:mysql 添加外键约束 编辑:程序博客网 时间:2024/06/05 21:50

Fetch API提供了一个获取资源的接口(包括跨网络)。任何使用过 XMLHttpRequest 的人都会熟悉它,但是新的API提供了更强大和更灵活的功能集。API:https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API


module.exports = {    /*     * params:        let msg = {            url: 'userApid',            method: 'GET',        }     *     */    http: function (msg) {        let myHeaders = new Headers();        let init = {            method: msg.method,            headers: myHeaders,            mode: 'cors',            cache: 'default'        }        return new Promise((resolve, reject) => {            fetch('http://106.15.62.222:3001/' + msg.url, init).then((resolve) => {                let retCode = resolve.status;                // console.log(resolve);                // return resolve.json();                if (retCode === 200) {                    return resolve.json()                } else if (retCode === 404) {                    alert(404)                    //页面跳转                }                else if (retCode === 400) {                    alert(400)                    //页面跳转  状态为1的信息                }                else if (retCode === 500) {                    alert(500)                    //页面跳转                }                else if (retCode === 401) {                    alert(401)                    //页面跳转                }            }).then(data => {                resolve(data);            })        })    }}