提交 9c66d5c6 编写于 作者: 杜庆泉's avatar 杜庆泉

get-file-system-manager 示例补充

上级 f1df717a
const PAGE_PATH = '/pages/API/filemanager/filemanager' const PAGE_PATH = '/pages/API/get-file-system-manager/get-file-system-manager'
describe('ExtApi-FileManagerTest', () => { describe('ExtApi-FileManagerTest', () => {
...@@ -700,4 +700,98 @@ describe('ExtApi-FileManagerTest', () => { ...@@ -700,4 +700,98 @@ describe('ExtApi-FileManagerTest', () => {
}); });
// it('stat and asset test', async () => {
// // 测试 USER_DATA_PATH
// let globalInnerRootPath = await getData('globalInnerRootPath')
// await page.setData({
// recursiveVal: true,
// copyToBasePath:globalInnerRootPath,
// basePath: globalInnerRootPath,
// rmDirFile:'a',
// mkdirFile:'a',
// unlinkFile:'a/1.txt',
// })
// // 先清除文件,需要清除全部可能存在的历史测试文件,避免运行失败
// const btnUnLinkFileButton = await page.$('.btn-unlink-file')
// await btnUnLinkFileButton.tap()
// await isDone()
// await page.setData({
// unlinkFile:'a/2.txt',
// })
// await btnUnLinkFileButton.tap()
// await isDone()
// await page.setData({
// unlinkFile:'a/m/3.txt',
// })
// await btnUnLinkFileButton.tap()
// await isDone()
// // // 清除文件夹
// const btnRmDirButton = await page.$('.btn-remove-dir')
// await btnRmDirButton.tap()
// await isDone()
// // // 重新创建测试目录
// const btnMkdDirButton = await page.$('.btn-mkdir')
// await btnMkdDirButton.tap()
// await isDone()
// const btnReadDirButton = await page.$('.btn-read-dir')
// await btnReadDirButton.tap()
// await isDone()
// // 期望通过 recursive = true的 文件夹删除,得到一个空的 /a 目录
// let fileListComplete = await getData('fileListComplete')
// expect(JSON.stringify(fileListComplete)).toEqual('[]')
// let fileListSuccess = await getData('fileListSuccess')
// expect(JSON.stringify(fileListSuccess)).toEqual('[]')
// // 写入一个文件
// await page.setData({
// writeFileContent: "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦",
// writeFileEncoding:"utf-8",
// writeFile:'a/1.txt',
// recursiveVal:false,
// statFile:'a/1.txt',
// })
// let lastFailError = await getData('lastFailError')
// console.log(lastFailError)
// // const btnWriteFileButton = await page.$('.btn-write-file')
// // await btnWriteFileButton.tap()
// // await isDone()
// // const btnStatFileButton = await page.$('.btn-stat-file')
// // await btnStatFileButton.tap()
// // await isDone()
// // // 读取单个文件信息
// // let statsRet = await getData('statsRet')
// // console.log(statsRet)
// // expect(statsRet.path).toEqual('')
// // await page.setData({
// // recursiveVal:true,
// // statFile:'a/1.txt',
// // })
// // await btnStatFileButton.tap()
// // await isDone()
// // // 读取单个文件信息
// // statsRet = await getData('statsRet')
// // console.log(statsRet)
// // expect(statsRet.path).toEqual('')
// });
}); });
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
<button type="primary" @tap="copyFileTest" class="btn-copy-file">复制文件</button> <button type="primary" @tap="copyFileTest" class="btn-copy-file">复制文件</button>
<button type="primary" @tap="accessFileTest" class="btn-access-file">判断文件是否存在</button> <button type="primary" @tap="accessFileTest" class="btn-access-file">判断文件是否存在</button>
<button type="primary" @tap="getFileInfoTest" class="btn-get-file-info">获取文件信息</button> <button type="primary" @tap="getFileInfoTest" class="btn-get-file-info">获取文件信息</button>
<button type="primary" @tap="statFileInfoTest" class="btn-stat-file">获取文件Stats </button>
</view> </view>
</scroll-view> </scroll-view>
</template> </template>
...@@ -40,6 +41,7 @@ ...@@ -40,6 +41,7 @@
renameFromFile:'a/2.txt', renameFromFile:'a/2.txt',
renameToFile:'a/3.txt', renameToFile:'a/3.txt',
getFileInfoFile:'a/1.txt', getFileInfoFile:'a/1.txt',
statFile:'a/1.txt',
rmDirFile:'a', rmDirFile:'a',
mkdirFile:'a', mkdirFile:'a',
readFile:'a/1.txt', readFile:'a/1.txt',
...@@ -47,6 +49,7 @@ ...@@ -47,6 +49,7 @@
done: false, done: false,
writeFileEncoding:"utf-8", writeFileEncoding:"utf-8",
readFileEncoding:"utf-8", readFileEncoding:"utf-8",
statsRet:[] as Array<FileStats>,
/** /**
* 待测试的全局环境变量 * 待测试的全局环境变量
*/ */
...@@ -65,6 +68,30 @@ ...@@ -65,6 +68,30 @@
methods: { methods: {
statFileInfoTest:function(e:any){
let fileManager = uni.getFileSystemManager()
fileManager.stat({
path:`${this.basePath}${this.statFile}`,
recursive:this.recursiveVal,
success:function(res:StatSuccessResult){
console.log('success',res)
this.statsRet = res.stats
console.log('this.statsRet',this.statsRet)
},
fail:function(res:any){
console.log('fail',res)
this.lastFailError = res
},
complete:function(res:any){
console.log("complete",res)
this.done = true
if(res instanceof UniError){
this.lastCompleteError = res
}
}
} as StatOptions)
},
getFileInfoTest:function(e:any){ getFileInfoTest:function(e:any){
let fileManager = uni.getFileSystemManager() let fileManager = uni.getFileSystemManager()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册