// pages/download/download.js Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options) const url = decodeURIComponent(options.url || '') if (url) { this.downloadFileH5(url) } else { wx.navigateBack(); } }, downloadFileH5(url) { wx.showLoading({ title: '文件下载中...', mask: true }) wx.downloadFile({ url: url, success: (ret) => { console.log(ret) if (ret.statusCode == 200) { //下载完文件 wx.getFileSystemManager().saveFile({ tempFilePath: ret.tempFilePath, complete: (err) => { wx.hideLoading(); wx.showToast({ title: err.errMsg == 'saveFile:ok' ? '下载成功' : '下载失败', }) setTimeout(() => { wx.navigateBack(); }, 500); } }) } else { wx.hideLoading(); wx.showToast({ title: '下载失败', }) setTimeout(() => { wx.navigateBack(); }, 500); } }, fail: (err) => { wx.hideLoading(); setTimeout(() => { wx.navigateBack(); }, 500); } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })