【Vue】在执行事件中含有axios的值实现同步说明(自己用)

两个 async和await 

一、父事件代码

 async function  WxEdit(wxValue,wxShcompany) {

          let ifDate = await SelectWx(wxShcompany);

          console.log("#############");
          console.log(ifDate);
          alert(ifDate);
}

二、子事件代码

   async function SelectWx(wxShcompany) {

      let mess="000";
      let TableName = "csj_wx";
      let mWhere = " jdName='" + wxShcompany + "'";
      const postData2 = {
        BodyValue: `
        {"Sql_Table": "${TableName}",
        "Sql_KeyField": "Id",
        "Sql_Field": "Id,jdName",
        "JsonField":"Id,jdName",
        "Sql_Where": "${mWhere}",
        "Sql_Sort": "order by Id",
        "ConValue": "sk_1"}
        `,
      }; // post请求的数据,可自行定义

      var sss2 = [{}];
      const apiUrl2 = import.meta.env.VITE_API_BASE_URL + "/Sql/GridJson";
     await axios({
        // async: false, 
        url: apiUrl2,
        method: "post",
        data: postData2,
      })
        .then((result) => {
          
          alert(result.data);
          if(result.data=="]"){
            alert("没有数据!");
            alert(mess);
            mess="0";
          }else{
            alert("有数据!");
            alert(mess);
            mess="1";
          }
          
          // console.log("==== 开始读取json数据1 ====");
          // console.log(result.data);
          // sss2 = JSON.parse(result.data);
          // console.log("==== 开始读取json数据2 ====");
        })
        .catch((err) => {
        });

alert(mess);
return mess;


    }

猜你喜欢

转载自blog.csdn.net/dxnn520/article/details/132117172