我創建了一個下載 CSV 檔案的函式,該函式在 chrome 中運行良好,但是當我在 Firefox 中下載檔案時,檔案被下載了兩次,一個檔案具有提供的名稱,另一個檔案具有隨機文本
const handleDownloadClick = async () => {
const csv = orderGuideData.map((item: any) => {
return [
user?.business?.name,
item.item,
item.ddCategory1 ? item.ddCategory1:"",
item.ddCategory2 ? item.ddCategory2:"",
item.supplier.replace(/,/g, " "),
item.quantity ? item.quantity.toFixed(2) : 0,
item.unitPrice ? item.unitPrice.toFixed(2) : 0,
item.tot ? item.tot : 0,
];
});
if (csv) { const csvData = [["Business","ITEM","DASHY CATEGORY 1","DASHY CATEGORY 2", "DISTRIBUTOR", "QTY", "COST", "TOTAL"]].concat(csv);
const rows = csvData;
let csvContent = "";
rows.forEach(function(rowArray) {
let row = rowArray.join(",");
csvContent = row "\r\n";
});
var encodedUri = "data:text/csv;charset=utf-8," encodeURIComponent(csvContent);
window.open(encodedUri);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "Dashy-Dash-Order-Guide.csv");
document.body.appendChild(link);
link.click();
}
};
uj5u.com熱心網友回復:
您已經為鏈接設定了 href 屬性,然后您呼叫link.click()
那你為什么也這樣做window.open(encodedUri);?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/511518.html
