微信小程序导出二进制文件,微信小程序导出文件流,微信小程序下载文件流,微信小程序下载二进制文件

 注意:接口请求里面必须要加responseType:"arraybuffer",否则会无法对数据进行解析编译

onExport(item){

  wx.request({
    url:"导出接口地址",
    method: 'GET',
        header: {
      "content-type": "application/json",
      "token": token ? token : ""
    },
    responseType: "arraybuffer", //注意必须保留该属性
    success: res => { 
		const fs = wx.getFileSystemManager()
		let data = res.data // 获取后台给的二进制数据
		fs.writeFile({
			filePath: wx.env.USER_DATA_PATH + "/耗材申请.xlsx",   //这里填文件的名字
			data: data ,
			encoding:"ascii", 
			success(res) {
				uni.openDocument({  
					showMenu: true,
					fileType:'xlsx',
					filePath: wx.env.USER_DATA_PATH + "/耗材申请.xlsx",
					success: function(res) {}
			    });
			},
		})
    }
  })	
},

你可能感兴趣的:(微信小程序,小程序)