原来类组件的写法:
1 | export default class Index extends Component { |
如果是函数式组件需要换种写法:
1 | function Index() { |
原来类组件的写法:
1 | export default class Index extends Component { |
如果是函数式组件需要换种写法:
1 | function Index() { |
1 | watch: { |
最近写接口时,有个新增文章的接口报错了,报错的信息为:
1 | ... |
因为那个页面有富文本编辑器,所以很快的推断出了这是因为数据里有 emoji 表情导致的报错
解决办法如下:
1.设置该字段的字符编码
1 | ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
2.修改 Laravel 配置
config/database.php
1 | 'mysql' => [ |
直接用正则替换 base64 图片的编码头即可
1 | public function update(Request $request) { |
有几个点要注意:
1.上面代码中的 Storage::disk('uploads')
是我在 config/filesystems.php
文件中定义的,如果直接把代码复制过去执行是不行的
config/filesystems.php
1 | 'disks' => [ |
2.部署到生产环境后需要给权限 否则无法保存图片
揭开 redux 迷雾,手撸一个 mini redux
阅读全文...最近的一个微信 h5 项目,用到了 微信 jssdk 的 chooseImage 方法,遇到了坑,在这里记一下
需求是用户拍照或上传本地图片,先显示出来,然后再上传图片做其他的事情,弄的过程中发现,安卓可以使用 chooseImage 方法返回的 localId 显示图片,ios 显示不出图片
查了下,找到了解决方法:
ios 微信 6.5.3 版本开始支持开发者手动切换 WKWebview 和 UIWebview,使开发者可提前对 WKWebview 进行适配
WKWebview 不再支持通过使用 chooseImage api 返回的 localld ,如:”img src=wxLocalResource://50114659201332” 的方式预览图片。
在 iOS 微信 6.5.3 版本及之后的版本中,使用新增的 jsapi:getLocalImgData 拿到 LocalID 对应的图片 base64 编码后再在前端页面中显示
也就是说,在 ios 上,chooseImage 拿到图片的 localId 后,再使用 getLocalImgData 方法拿到 localId 对应的图片 base64
栗子:
1 | wx.chooseImage({ |
参考:https://www.oschina.net/question/1784764_226910?sort=default&p=2
最近的一个微信 h5 项目,有生成分享图的需求,用到了 html2canvas 这个库
代码:
1 | let el = document.querySelector('.xxx'); |
安卓能正常生成,ios 报错了,错误信息是:
1 | column: 46 |
为什么会报这个错,咱也不知道,在网上找到一篇文章,说到了这个问题,说是 css 背景图导致的,于是我把背景图换成了 img 标签,就没报错能正常生成了
直接执行命令:
1 | apt install git |
安装过程中如果出现了以下错误,需要更新一下 apt 包列表
1 | Reading package lists... Done |
更新 apt 包列表:
1 | apt-get update -y |
更新之后再 执行 apt install git
安装
最后执行 git --version
检查 git 是否安装成功