小程序基础库2.28.1(12.5日发布),貌似有bug?
昨天手机自动更新了小程序库,导致小程序无法运行,基础的代码语句
var is = (function is(Ctor, val) {
return val instanceof Ctor || val != null && (val.constructor === Ctor || Ctor.name === 'Object' && _typeof(val) === 'object');
}
is(Function)(fn) 都会出错,正准备调试,但是真机调试一直白屏
今天看到微信自动回退到2.28.0了 然后一切正常了。
这是我个人如次,还是其他人也有呀
2.28.1没复现你这个问题,方便构建个代码片段看下吗(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
function is(Ctor, val) {
return val instanceof Ctor || val != null && (val.constructor === Ctor || Ctor.name === 'Object' && typeof val === 'object');
}
is(Function, fn), is(Array,[])
// 你试试2.28.1 is函数判断fn会返回false, 你试试?
function _assert_type( type, val ){
function is(Ctor, val) {
return val instanceof Ctor || val != null && (val.constructor === Ctor || Ctor.name === 'Object' && typeof val === 'object');
}
let res = is(type, val)
return res
}
_assert_type(Function, ()=>{}) //should return ture
_assert_type(Function, '') //should return fasle
_assert_type(Function, []) //should return fasle
//感谢回复,返回false不至于,我看了下可能是我贴的代码'被转成了 '二位按照以上代码再试一下
//同时:
/*针对二位的回复,我进行了本地测试,发现以下问题:
1.仅真机+项目才可以复现(依然是100%必现),以上is函数在代码片断,浏览器上都运行无误,但是放在项目中运行在真机上ip6splus(微信8.0.30 wechatlab 2.28.1) 必定出现 _assert_type(Function, ()=>{}) 为false的情况(而实际应该为true)
2.无法调试,想看看以上代码运行为何在真机上错误,挂载真机调试,屏幕空白。。。。 令人费解
3.因为我的项目在2.28.1出现之前一直使用以上is函数,仅当2.28.1出现后不能使用以上is函数,且以上is函数没有bug,所以我猜测是不是2.28.1上出现了什么问题?
4.二位把以上is函数放在一个实际项目中?并在真机上试试?
*/