等两个异步请求结束之后再请求接口

import request from '@/utils/request.js'
import { headerEncrypt, paramEncrypt } from '@/utils/bridge.js'

async function EncryptProcess(obj1, obj2) {
  let data = { 'param1': { 'param' : '' }, 'param2': { 'param' : '' } };

  try {
    // 等待第一个异步操作完成
    const responseData1 = await paramEncrypt(obj1);
    data.param1.param = responseData1;

    // 等待第二个异步操作完成
    const responseData2 = await headerEncrypt(obj2);
    data.param2.param = responseData2;

  } catch (error) {
    console.error('An error occurred in either operation:', error);
  }

  // 两个异步操作都完成后,返回合并的结果
  return data;
}

export async function vipInfo (data, obj) {
  const result = await EncryptProcess(data, obj);
  // 获取到result之后再执行请求
  return request({
    url: '/api/product',
    method: 'get',
    params: result.param1,
    headers: result.param2
  })
}

 

posted @ 2024-03-23 15:21  chicidol  阅读(25)  评论(0编辑  收藏  举报