1. 程式人生 > >【Ionic】——Ionic傳遞物件到後臺

【Ionic】——Ionic傳遞物件到後臺

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