手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年09月的文章

setWechatTitle 触发过早导致ios input无法输入

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也设置了,所有的都是无效)

记录个七牛的小问题

 七牛云 使用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。
记录一下,也算踩了个小坑
 

iOS 9.3.5 环境安装微信

最近的项目是基于VUE开发的,但总有用户说不正常,询问下来是因为使用ipad 2,ios 9.3.5。为此,从闲鱼买了个ipad mini。结果下载微信的时候说不兼容。最后,只能从Appstore的“更新”-“已购项目”找到微信,点击右边的云下载图标。系统会弹出“你要下载最新的兼容版本吗?该版本的“微信”与此设备不兼容。”的对话框,点击“下载”。这样就会在手机上下载最新的兼容当前手机环境的微信版本了。

后记:安装了也打不开。。。提示微信版本过低。

真是纠结

php:str_pad and javascript :padStart

 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;
}

然后就可以用了。

guzzlehttp 2、3事

 guzzlehttp库应该算是目前用的较多的HTTP请求库了吧。早些年我是一直用Requests,这两年都换成guzzle了。在使用代理 的时候要注意几点小事(各人的机器情况不一样)

1、如果用了v2ray在本地做代理 ,你使用guzzlehttp的时候。不能用 127.0.0.1 ,而是要用局域网的IP。嗯,自己写个脚本获取一下吧

2、sockets5的话,不能直接写socks,而是:socks5h

3、tcp这种好象现在不能用了。tcp://,会报协议错误。。根据实际情况换吧。如果是http就直接写http://xxxxx:port即可

记录一下,之所以用,是因为本地调用微信接口一直报IP不在白名单内,只有用代理 的方式,然后将代理IP加到白名单,也算一劳永逸吧