微信小程序中下载xlsx文件

var storeSessionKey = uni.getStorageSync("storeSessionKey");

var that = this;

uni.request({

url: that.$api + '/openapi/storeAdmin/exportSalesData?activityId=' + that.params

.activityId, // 替换为服务器端的文件下载接口地址

method: 'GET',

header: {

"X-Token": storeSessionKey, //自定义请求头信息

},

responseType: 'arraybuffer', // 设置响应类型为字节流

success: function(rest) {

console.log(rest, '圣诞节发货');

if (rest.statusCode === 200) {

const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器

fs.writeFile({ // 写文件

filePath: wx.env.USER_DATA_PATH +

`/${that.avtName}.xlsx`, // wx.env.USER_DATA_PATH 指定临时文件存入的路径,后面字符串自定义

data: rest.data,

encoding: "binary", //二进制流文件必须是 binary

success(res) {

wx.openDocument({ // 新开页面打开文档

filePath: wx.env.USER_DATA_PATH +

`/${that.avtName}.xlsx`, //拿上面存入的文件路径

showMenu: true, // 允许出现分享功能

success: function(res) {

uni.showToast({

title: "打开成功,请自行发送给好友保存",

icon: "none"

})

setTimeout(() => {

uni.hideLoading()

}, 500)

}

})

},

fail() {

uni.hideLoading()

uni.showToast({

title: "文件走丢了~",

icon: "none"

})

}

});

}

},

fail: function(err) {

console.log('请求失败', err);

}

});

相关推荐
说私域1 小时前
基于开源AI智能名片链动2+1模式的S2B2C商城小程序:门店私域流量与视频号直播融合的生态创新研究
人工智能·小程序·开源
一渊之隔4 小时前
微信小程序在用户拒绝授权后无法使用wx.opensetting再次获取定位授权
微信小程序·小程序
racerun8 小时前
微信小程序如何实现再多个页面共享数据
微信小程序·小程序
XM-54588 小时前
2025微信小程序wxapkg解包全攻略
linux·运维·小程序
HERR_QQ1 天前
【unify】unify的微信小程序开发学习 (to be continued)
学习·微信小程序·小程序
racerun2 天前
小程序导航设置更多内容的实现方法
小程序
说私域2 天前
基于开源AI智能名片链动2+1模式S2B2C商城小程序的超级文化符号构建路径研究
人工智能·小程序·开源
mg6682 天前
微信小程序入门实例_____快速搭建一个快递查询小程序
微信小程序·小程序
程序员柳2 天前
基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot
数据库·微信小程序·layui