小米手机跨域问题,返回resphone:undefined,status 0

小米手机跨域问题,返回resphone:undefined,status 0
我小米note2的手机登录不上,返回resphone:undefined,status 0

我手机登录不了的问题解决了,后台接口跨域设置缺少head参数(注:关键是这个head参数)
allowMethods: ['GET', 'PUT', 'POST', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],

add_header 'Access-Control-Allow-Origin' 'http://localhost.dev';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers: *'

javascript - axios interceptors response undefined - Stack Overflow
https://stackoverflow.com/questions/49886315/axios-interceptors-response-undefined

Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS"

res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With, accept, origin, content-type");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1')
res.header("Content-Type", "application/json;charset=utf-8");


模拟了下,后台http请求有收到的,但进不了方法里
http日志可以监控到有请求,但访问不了接口,不能返回数据

后端应该是没处理好跨域,option检查实际上是检查可访问性

CORS middleware for koa2 刚试了用这个koa2 cors处理跨域问题的就可以正常返回数据
参考一下这个文件的配置看看

请求方法是post,其他人手机可以,就我手机有兼容性问题,估计后台接口要做下处理,koa2 cors那个处理跨越的方法可以返回

浏览器打开一样的,微信是为了看调试的错误信息(可以在代码里面添加vConsole组件)
在Vue-JS项目中使用:
1.package.json安装vconsole包(可以放在devDependencies中)
2.main.js中引入:
import vConsole from 'vconsole'
const vConsole = new Vconsole();

console.log('test')
注意:一定要初始化后使用才行。
原理:改写了console.log,重写了实现,用vConsole代理

或者引入js:
<script src="path/to/vconsole.min.js"></script>
<script>
var vConsole = new VConsole();
console.log("test")
</script>

 

posted @ 2019-03-11 10:38  大自然的流风  阅读(873)  评论(0编辑  收藏  举报