在vuex和节点js之间发送并获取参数

问题描述 投票:0回答:1

我正在使用vuex将参数和查询发送到节点js,但是我只能获取查询,而无法获取参数。

这是我在vuex上的代码

Save_Alert_Detail: (commit, params) => {
  return new Promise((resolve, reject) => {
    var i = 0;
    if (params.params == 'curr_bal_not_equal_real_bal') {
      for (i; i < params.data.length; i++) {
        var data1 = {
          account_no: params.data[i].CUST_AC_NO,
          account_desc: params.data[i].AC_DESC,
          currency: params.data[i].CCY,
          account_cb: params.data[i].ACY_CURR_BALANCE,
          account_rb: params.data[i].REAL_BALANCE,
          differance: params.data[i].DIFF
        },
        var parameter=params.params
        axios({
          method: 'GET',
          url: datalink + '/post/alert_Detail',
          headers: { "Content-Type": "application/json" },
          query: data1,
          params: parameter,
        }).then(
          response => {
            resolve(response.data)
          }
        ).catch(error => {
          reject(error)
        })
      }
    }

这是nodejs上的路径

const getcontrol=require("./controler")
router.get('/post/alert_Detail',getcontrol.postALertDetail)

并且我使用控制器上的console.log来显示这样的请求

exports.postALertDetail=(req,res,next)=>{
   console.log(req)
}

这就是我从console.log中得到的

params: {},


 query: {
    account_no: '05302210001185',
    account_desc: 'TRAN TRONG TAN ',
    currency: 'THB',
    account_cb: '-54,546.68',
    account_rb: '-54,546.68',
    differance: '0'
  },

params为空。请帮助我。

javascript node.js vue.js vuex
1个回答
0
投票

your code screenshot

请检查上面的屏幕快照链接。我不确定要传递给params的值是什么。但是根据上面的屏幕截图,您似乎正在将字符串传递给params。

根据axios文档https://github.com/axios/axios/blob/master/README.md

Params“必须为普通对象或URLSearchParams对象”

axios documentation screenshot

因此,请尝试将一个对象而不是字符串传递给params。

© www.soinside.com 2019 - 2024. All rights reserved.