Submitted by gouki on 2020, February 23, 1:03 PM
yarn add laravel-echo-server
yarn add v1.19.0
[1/4] ? Resolving packages...
[2/4] ? Fetching packages...
error Incorrect integrity when fetching from the cache
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
解决方法:
1、yarn config set unsafe-disable-integrity-migration false
2、yarn cache clean
3、yarn install -f 或者 直接 yarn add ..
问题解决。
Javascript | 评论:0
| 阅读:8283
Submitted by gouki on 2020, February 18, 2:27 PM
setWechatTitle 指的是这个插件:https://juejin.im/post/5cff17f45188252dd239943a
在微信里,涉及到后续改title总会有不能刷新,或者不能显示动态title的问题。这个插件就是为了解决它的。
然而,今天遇到的问题是。过早的设置this.wechat.title,导致input框无法输入(用的是element-ui)。测试过。普通 的input框可以(估计两者在CSS上会有冲突,没有细究)
最后简单偷懒的方法是将 这个触发放到了wx.ready(里)。至少表明,我页面元素都加载完了,才触发的。此时不再有任何冲突。
没有时间查问题出在哪里,是哪个语句导致的(因为只有IOS上有这个问题,android没有。而且,IOS上的 -webkit-user-select:auto 这个CSS也设置了,所有的都是无效)
Javascript | 评论:0
| 阅读:7414
Submitted by gouki on 2020, February 13, 10:13 PM
七牛云 使用sdk 上传图片提示{"error":"key doesn't match with scope"}
偷懒,我用的是Overtrue的qiniu-filesystem的组件。overtrue大家应该知道,写easywechat的。用了qiniu-filesystem的组件后,生成token就方便了:Storage::disk('qiniu')->getUploadToken();就OK了。
这种是默认情况,啥都OK。配合qiniu-js的upload方法就行。 qiniu.upload(file, filename, uptoken, putExtra, config),也容易解释:file对象,文件名。uploadToken,putExtra是否指定原文件,config:配置,是否用CDN域名等
但如果生成token的时候,指定prefix了。那名qiniu的这个upload方法中的filename就要注意一下。必须是带上prefix的全文件名(基于overtrue的插件)
而且php的方法也要改。如果你直接定义scope为"bucket:prefix",你会发现。。。无效。只能用全名才OK。
记录一下,也算踩了个小坑
PHP | 评论:0
| 阅读:8368
Submitted by gouki on 2020, February 8, 2:55 PM
最近的项目是基于VUE开发的,但总有用户说不正常,询问下来是因为使用ipad 2,ios 9.3.5。为此,从闲鱼买了个ipad mini。结果下载微信的时候说不兼容。最后,只能从Appstore的“更新”-“已购项目”找到微信,点击右边的云下载图标。系统会弹出“你要下载最新的兼容版本吗?该版本的“微信”与此设备不兼容。”的对话框,点击“下载”。这样就会在手机上下载最新的兼容当前手机环境的微信版本了。
后记:安装了也打不开。。。提示微信版本过低。
真是纠结
Flutter | 评论:1
| 阅读:24828
Submitted by gouki on 2020, February 3, 8:05 PM
php 要在字符串前后补位很容易 。str_pad就行了。有PAD_LEFT和PAD_BOTH以及PAD_RIGHT等。但JS就没有这么方便了,虽然在现代浏览器中已经支持padStart这样的用法。
padStart(length , padString)。然而用起来还是要注意:1、只支持String的补位。最好是 val.toString().padStart(10,'0')。2、旧版浏览器不支持。。。比如:微信PC版内置的浏览器就不支持(mac 支持)。
只能临时写个方法。。
String.prototype.padStart = function(length, padString) {
var str = this;
while (str.length < length)
str = padString + str;
return str;
}
然后就可以用了。
PHP | 评论:0
| 阅读:7741