vue与api跨域的时候报错Access-Control-Allow-Origin
,但即使在注册possport路由的时候加上带header("Access-Control-Allow-Origin:*");
的是间件也还是会报错。
注册路由:Passport::routes(null,['prefix'=>'api/oauth','middleware'=>'access.header']);
中间件:
public function handle($request, Closure $next)
{
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: *");
return $next($request);
}
vue:
mounted () {
axios({
method: 'post',
url: '/oauth/token',
withCredentials: true,
data: {
client_id: '2',
client_secret: 'kCvv28qy25rIw5IYvAwpIHNQvBMnH6FElrzxqvqP',
username: 'test@test.com',
password: '123456',
scpoe: '',
grant_type: 'password'
}
})
.then(response => {
console.log(response.data)
})
}
在postman中测试,返回headers中是带有Access-Control-Allow-Origin -> *
的。
不会python
自己解决了。
/**
* @param $data
* @return array
*/
function numFormat($data){
$newArr=array();
$col=5;//要显示的列数
$row=10;//要显示的行数
foreach ($data as $k=>$v) {
$newKey=floor($k/$row)+($k%$row)*$col;//取整+取余*行数
$newArr[$newKey]=$v;
}
return array_sort_recursive($newArr);
}
然后按正常输出就行了。
使用bootstrap样式。
比如有这样的数据 [1,2,3,4,5...]
,正常循环输出的格式是:
1 2 3 4 5
6 7 8 9 10
...
但我想让数据这样输出:
1 6 11
2 7 12
3 8 13
4 9 14
5 10 15
...
有没有自动将if else语法与三元运算互转的功能。构建项目时需要压缩代码,编写时又想更好的阅读代码,因此想了解下有没有这样的功能。
其实我想到了一个笨方法,把所有config文件里的各项配置值使用env()
代替,例如config/app.php中的name=env('APP_NAME','Laravel')
,然后就是.env文件APP_NAME=项目名称
。最后统一对.env文件进行读写操作。
老外那买的一套H5模板,用了各种各样的插件,这些插件的css和js加起来就>100mb了。去掉一些用不上的,还有20多M。如果要精减体积,那可费老劲了!!
确实,之前还以为JS也会像import css那样展示在代码里,原来它都打包在app.js里了。但是问题又来了,这些第三方css、js能不能按需要加载?现在打包生成的css文件已经>10mb了,js文件也有5.6mb,这也太吓人了!!
原来是这样,受教了。那么怎样才能引入JS文件呢?使用import
只是载入依赖。
在.vue文件使用<style src="xxx.css"></style>
这种方法引入的css文件,在npm run build
后会把所有的css文件打包成一个css文件,而且生成的文件名是app.xxxxxxxxxxxxxxxxxxxxx.css这样子的,又长又臭!
怎样解决这个问题使得build后的文件每个css对应一个link标签?
还有,如果是自己写的scss该怎么引用?
终端里下载virtualbox只有10+kb/s。拷链接放迅雷里,三分钟完事。。但是,问题来了,迅雷下载的怎样安装??