Die Objekte in js sind vom Referenztyp. Wenn darin auch Objekte verwendet werden, tritt ein Problem auf, wenn Parameter über Axios, die Verpackungsform von [Objekt, Objekt], an das Backend übergeben werden.
Wie kann man dieses Problem lösen?
Tatsächlich bedeutet dies, dass Sie über ein gewisses Verständnis des JSON-Formats bei der Datenübertragung verfügen müssen, um dieses Problem zu lösen.
Jeder muss diese beiden JSON-Formatfunktionen verstehen
Bitte installieren Sie JSON:https://www.runoob.com/json/json-parse.html
JSON.stringify();//把对象解析成json字符串
JSON.parse();//把json字符串解析成对象格式
Erst wenn jeder die beiden oben genannten Methoden versteht, können wir eine gute Lösung für dieses Problem finden, nämlich die Konvertierung des Objektformats in die JSON-String-Übertragung während der Front-End-Übertragung und die Konvertierung der JSON-String in ein Objekt während des Back-End-Empfangs.
Das Frontend sendet:
axios({
url:"你的后端地址“
data: {
"sendName": getApp().globalData.email,
"receviceName": this.friendName,
"sendText": JSON.stringify({
voice: res.tempFilePath,
time: that
}),
})
Backend-Empfang;
app.post('/talkfile',function(request,res,next){
let sendText = JSON.parse(request.body.sendText);
}