yzha5

255 经验值

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: '[email protected]',
          password: '123456',
          scpoe: '',
          grant_type: 'password'
        }
      })
        .then(response => {
          console.log(response.data)
        })
}

在postman中测试,返回headers中是带有Access-Control-Allow-Origin -> *的。

自己解决了。

/**
     * @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。拷链接放迅雷里,三分钟完事。。但是,问题来了,迅雷下载的怎样安装??