入手uniapp,遇到比较头疼的坑就是跨域问题。
在HBX上测试接口是没问题。
但在浏览器测试,根据网上搜索多种方法
在入口写入相关header,做中间件,官网的路由方法都会报错从404 204 200(无回值)都不能解决问题
经过浏览器 fldder各种联调 修改接口
最终解决了问题
虽然5.1版本可以在路由配置加入
Route::get('new/:id', 'News/read') ->ext('html') ->allowCrossDomain();
但是h5端还是无法请求
原因是没有允许options请求 需要加入
allowCrossDomain(["
Access-Control-Allow-Methods:OPTIONS"])
而且必须写在括号里在路由后面通过
->herder()无效 不知道什么原因
还有一点也就是uniapp自定义herder在这里写人也是无法生效,必须到thinkphp rule.php里加上自定义herder名称才能请求成功