关于uniapp中,onLoad函数内this指向undefined的解决

最近在开发过程中,一直遇到TypeError: Cannot set property 'XXX' of undefined的问题

查看以后,XXX确实有写在data内部,思考了一下报错原因,觉得这行代码可能出问题了

怀疑是this和that的指向是有问题的

经过console.log输出,发现此时的this为undefined,自然that就不会指向我们需要的vue实例

onLoad函数中,this居然不是指向本实例,而是undefined,多少有些费解

从onLoad函数定义来看,报错时,我的onLoad写法如下:

 采用的是 onLoad:(options) =>{} 的写法

更换使用如是形式:

 onLoad(options){
            console.log("详情页加载");
            console.log("接收到的类型为:" + options.type);
            console.log("接收到的编号为:" + options.marketId);
            var type = options.type;
            var marketId = options.market;
            ....

}

问题成功解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值