Page({ onShareAppMessage() { return { title: '文件', path: 'packageAPI/pages/media/file/file' } }, onLoad() { this.setData({ theme: wx.getSystemInfoSync().theme || 'light' }) if (wx.onThemeChange) { wx.onThemeChange(({theme}) => { this.setData({theme}) }) } this.setData({ savedFilePath: wx.getStorageSync('savedFilePath') }) }, data: { theme: 'light', tempFilePath: '', savedFilePath: '' }, chooseImage() { const that = this wx.chooseImage({ count: 1, success(res) { that.setData({ tempFilePath: res.tempFilePaths[0] }) } }) }, saveFile() { if (this.data.tempFilePath.length > 0) { const that = this wx.saveFile({ tempFilePath: this.data.tempFilePath, success(res) { that.setData({ savedFilePath: res.savedFilePath }) wx.setStorageSync('savedFilePath', res.savedFilePath) wx.showModal({ title: '保存成功', content: '下次进入应用时,此文件仍可用', }) }, fail() { wx.showModal({ title: '保存失败', content: '应该是有 bug 吧', }) } }) } }, clear() { wx.setStorageSync('savedFilePath', '') this.setData({ tempFilePath: '', savedFilePath: '' }) }, onLoad() { this.setData({ theme: wx.getSystemInfoSync().theme || 'light' }) if (wx.onThemeChange) { wx.onThemeChange(({theme}) => { this.setData({theme}) }) } } })