首页 > 建站教程 > APP开发,混合APP >  apicloud sendevent传递参数问题正文

apicloud sendevent传递参数问题

APICloud的sendEvent在传递参数方面,IOS和Android不太一样,如果sendEvent传递的参数是对象,那么用addEventListener接受参数时,IOS还是对象,但是Android接收到的是JSON字符串,所以要用typeof判断,代码如下:
    api.addEventListener({
        name: 'modifyHerbsCallBack'
    }, function(ret, err){
        if(ret.value){
            if(typeof ret.value === 'string'){
                var drugs = JSON.parse(ret.value);
            }else{
                var drugs = ret.value;
            }
            window.rootVue.template.tempMedicinal = drugs;
            window.rootVue.calcTotalMoney();
            window.rootVue.$forceUpdate();
        }
    });