laravel处理跨域请求
写webapi总离开不跨域问题,总结下自己在做laravel开发的处理跨域请求方案。
推荐使用dingo/api扩展包
1、用laravel中间件,基于CORS
创建中间件CrossDomainMiddleware.php,代码如下:
1 |
|
写webapi总离开不跨域问题,总结下自己在做laravel开发的处理跨域请求方案。
推荐使用dingo/api扩展包
创建中间件CrossDomainMiddleware.php,代码如下:
1 |
|
定义了指定为virtual属性的post_count字段统计文章数
1 | // model |
使用find查询的时候居然查不出post_count出来。查看手册后是因为document 对象的toJSON和toObject方法里面 默认将virtual 属性排除了。 原文是这样的:
Note that if the resulting record is converted to an object or JSON, virtuals are not included by default. Pass virtuals : true to either toObject() or to toJSON() to have them returned.
需要对Schama做下面的配置:
1 | TagSchema.set('toJSON', { virtuals: true }); |
面试中常考的题,把想到的方法都整理一下,代码如下:
1 | <ul id="list"> |
1 | var list = document.getElementById("list"); |
上面这段代码的意图是创建5个li,点击不同的li能够打印出当前li的序号。但是点击任何li打印出来的都是“列表 6 被点击“,因为i是函数级变量,5个内部函数都指向了同一个i ,而i最后一次赋值是5,当点击时i已经是6了。
写模态框时,当模态框show的时候动画没有,原来是元素有display:none时添加样式里css3的变幻效果无法生效,解决的方法总结,测试代码如下:
1 | .modal{ |
1 | <a href="javascript:" id="trigger" data-target="#model1">运行动画</a> |
写这个博客文章列表标题时遇到的bug,当flex和white-space、overflow一起用的时候,发现overflow:hidden失效了。代码如下:
1 | flex: 1; |
解决办法:再加上min-width: 0属性。
1 | flex: 1; |
用jquery的ajax方法上传文件到七牛和常规的ajax有点区别,直接上代码:
1 | var $input = $('#upload-qiniu'); |
lodash sortBy的用法
数组对象:
1 | var tags = [ |
以post_count升序排序:
1 | tags = _.sortBy(tags, function(item){ |
以post_count降序排序,排序项加个负号:
1 | tags = _.sortBy(tags, function(item){ |
做微信开发中发现window.close失效,不能关闭浏览器,解决如下:
1 | function closeWindow() { |
要自定义hexo的404页面,只要根目录下只要个404.html页面就行了。创建404页面的方法同样适用于创建hexo所有自定义页面。