在某些网站接口时,用postman测试好的数据,但离开了postman,却不行(这以小米商城移动端为例,其它网站类似情况一样)?
在这种情况下,要注意了!这时你会好奇,我甚至明明复制的就是,postman提供的请求代码块,
然而,在html网页获取数据时,仍然获取不到数据:原因就是,你`跨域`了;这时,你刚解决跨
域后,浏览器可能不会给你抛出错误,虽然浏览器给你一个200的状态码,但是,你会发现,data
里面还是没有获取到数据,哎呀!这是为什么呢?
答案就是:你没有设置代理服务器!!!
乍一听,好像好复杂的样子,其实,你可以自己来搭建一个代理服务器,不难的,下面我用十几
行代码,来演示以下,怎样快速配置一个代理服务器。
这里,我是在node环境中,来配置代理服务器。准备阶段:我需要三个框架,express、
axios、cores。这里,我就以小米移动端获取数据为例,废话不多说,开整:
const express = require('express'); // 引入express框架,做搭建服务器
const axios = require('axios'); // 引入axios框架,做数据获取用
const cores = require('cors'); // 引入cores,用来解决跨域
const app = express(); // 创建express实例
// axios(其实就是ajax封装后的) 默认发送的数据是 json 格式的;
// jQ发送的数据格式,默认是url编