首页 > 解决方案 > 如何通过获取获取查询字符串参数以在另一个文件中的另一个函数中使用?

问题描述

我在客户端有一个正在运行的函数,它使用 API 信息获取 netlify 函数并返回 JSON 数据。我正在尝试传递一个查询字符串参数,以便可以将其添加到 netlify 函数中的 API url。我应该如何访问 netlify 函数中的查询字符串参数?

这是获取 netlify 函数的函数。

  function  fetchNetlifyFunction() {


  let netFunction='http://localhost:8888/.netlify/functions/token-hider? 
  stateName=' + stateName;
     console.log(netFunction);
     fetch(netFunction);  

    }

这是netlify函数

var alertEndpoint = "";
var parkEndpoint = "";



 exports.handler = function getURLS(event, context, callback) {

   // Get env var values defined in our Netlify site UI
   const {api_key, alert_api_url, park_api_url} = process.env;

    alertEndpoint = `${alert_api_url}${api_key}`;
    parkEndpoint = `${park_api_url}${api_key}`;



   };

我需要将 stateName 查询字符串参数添加到警报端点和停放端点 url,但我似乎无法弄清楚如何从上一个获取请求中获取它。

标签: javascriptnetlify

解决方案


您可以使用URL 对象,它是现代浏览器为 JS 提供的 API 的一部分。

尝试以下操作:

var url = new URL(netFunction);
var stateName = url.searchParams.get("stateName");

推荐阅读