Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
9c66d5c6
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
5995
Star
90
Fork
162
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
18
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
18
Issue
18
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
9c66d5c6
编写于
12月 08, 2023
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
get-file-system-manager 示例补充
上级
f1df717a
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
122 addition
and
1 deletion
+122
-1
pages/API/get-file-system-manager/get-file-system-manager.test.js
...I/get-file-system-manager/get-file-system-manager.test.js
+95
-1
pages/API/get-file-system-manager/get-file-system-manager.uvue
.../API/get-file-system-manager/get-file-system-manager.uvue
+27
-0
未找到文件。
pages/API/get-file-system-manager/get-file-system-manager.js
→
pages/API/get-file-system-manager/get-file-system-manager.
test.
js
浏览文件 @
9c66d5c6
const
PAGE_PATH
=
'
/pages/API/
filemanager/file
manager
'
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('')
// });
});
});
pages/API/get-file-system-manager/get-file-system-manager.uvue
浏览文件 @
9c66d5c6
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录