请问能不能根据传来的参数决定copyFile哪个文件?
发布于 7 年前 作者 mqian 6709 次浏览 来自 问答

传来的参数Aid是数字,txt文件名也是数字,我想根据传来的Aid决定在wxml上显示哪个文件的内容。直接把2换成Aid报错,而且console.log(res.data)只能输出到控制台上,请问又怎么能在wxml上显示呢?

onLoad: function (options) {

console.log(options.id)

this.setData({

Aid:options.id

})

wx.getFileSystemManager().copyFile({ //先把文件复制到可操作的文件夹

srcPath: '/messages/2.txt', //源文件

destPath: wx.env.USER_DATA_PATH + '/2.txt'//可操作的文件夹路径

success: res => {

console.log(res)    //复制成功返回res信息

},

fail: console.error   //复制失败返回error

})

wx.getFileSystemManager().readFile({ //读取文件

filePath: wx.env.USER_DATA_PATH + '/2.txt',

encoding: 'utf-8',

success: res => {

console.log(res.data)

},

fail: console.error

})

2 回复

主要是我想实现点击标题进入相应的文章页面,可是文章太长了,放在data里不合适,放云开发里又只有临时链接,刚看到可以把文章txt文件放在本地然后用getFileSystemManager可以读取

谢邀:
const fileName = options.id+".txt";//2.txt
....
srcPath: '/messages/'+fileName,
destPath: wx.env.USER_DATA_PATH + '/'+fileName, //可操作的文件夹路径
....
filePath: wx.env.USER_DATA_PATH + '/'+fileName,

wxml不知道你怎么写的

PS:建议楼主买本「小程序开发从入门到跑路」的书本啃1下。
回到顶部