【Ionic】——Ionic传递对象到后台

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lnazj/article/details/82914099

1定义传递的对象的变量

integralProgram :{
    pluginId:string ;//插件id
    userId:string; //被加分人id,以及完成项目的用户id
    idInfo:string[]; //被加分人id数组
    integral:number;//积分
    typeKey: string  //类型key
    reason:string  //加分原因
    programId: string  //完成项目的用户id
    trainingUserId:string //用户项目主键id
    };

2.给对象赋值

this.integralProgram={
       pluginId:"plugin_training",
       programId:item.programId,     //项目Id
       integral:item.integral,
       userId:this.users[0].id,      
       reason:"完成项目"+item.name,
       idInfo:[this.users[0].id],
       typeKey:"training",
       trainingUserId:item.trainingUserId
     }

3.转string

this.addIntegralProgram=JSON.stringify(this.integralProgram);

4传递到后台

   //选中用户,项目完成加分
   addIntegral(){
     let url='http://localhost:28070/second-training-web/trainingUser/addIntegral';

     this.http.post(url,this.addIntegralProgram).subscribe(
       res=>{
          if(res.json().code==="0000"){
            //项目完成,添加分数成功
            alert("添加成功");
          }
          if(res.json().code==="1111"){
            //项目完成加分失败
            alert("网络错误");
          }
       },
       error=>{
         console.log(error);
       }
     )
     localStorage.removeItem("plugin");
   }

猜你喜欢

转载自blog.csdn.net/lnazj/article/details/82914099