我正在使用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为空。请帮助我。
请检查上面的屏幕快照链接。我不确定要传递给params的值是什么。但是根据上面的屏幕截图,您似乎正在将字符串传递给params。
根据axios文档https://github.com/axios/axios/blob/master/README.md
Params“必须为普通对象或URLSearchParams对象”
axios documentation screenshot
因此,请尝试将一个对象而不是字符串传递给params。