x***@163.com
x***@163.com
  • 发布:2022-05-30 10:57
  • 更新:2024-11-06 14:39
  • 阅读:581

【报Bug】setIntervalWeex is not defined

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.4.7

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone7

打包方式: 云端

示例代码:
function readTempFilePath(tempPath, callback) {  
    plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {  
        let path = plus.io.convertLocalFileSystemURL(tempPath)  
        fs.root.getFile(path, {  
            create: false  
        }, function(fileEntry) {  
            fileEntry.file(function(file) {  
                var fileReader = new plus.io.FileReader();  
                fileReader.readAsText(file, 'utf-8');  
                fileReader.onloadend = function(evt) {  
                    console.log('读取成功')  
                }  
            });  
        }, function(err) {  
            console.log('err', err)  
        });  
    }, function(err) {  
        console.log('err', err)});  
}
let promiseItem = new Promise((resolve, reject) => {  
                readTempFilePath(bookStorage.downList[startIndex].file, fileRes1 => {  
                    if (fileRes.code == 0) {  
                        console.log('读取文件成功1', fileRes1)  

                        resolve(fileRes1)  

                    } else {  
                        reject(false)  
                    }  
                })
Promise.all([promiseItem, promiseItem, ...]).then(res => {  
                console.log(res)  
            }).catch(e => {  
                console.log('报错了', e)  
                callback({code: 1})  
            })

操作步骤:

多个promiseItem放入promise.all中调用

预期结果:

打印所有读取的文件内容

实际结果:

Promise.all执行catch,打印报错了

报错了 ReferenceError: setIntervalWeex is not defined  
    at __dc__setInterval (eval at <anonymous> (Runtime.IOS.js:1), <anonymous>:4:665)  
    at Object.plusContext.setTimeout (eval at <anonymous> (Runtime.IOS.js:1), <anonymous>:4:997)  
    at Object.requestFileSystem (eval at <anonymous> (Runtime.IOS.js:1), <anonymous>:4:117692)  
    at readTempFilePath (fileUtil.js:2)  
    at eval (fileUtil.js:208)  
    at new Promise (<anonymous>)  
    at Object.saveDownloadFile (fileUtil.js:207)  
    at Function.success (read.vue:1367)  
    at   
    at Object.callback ()  uni-app:///util/fileUtil.js:254

bug描述:

调用 plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {})
报错 ReferenceError: setIntervalWeex is not defined

2022-05-30 10:57 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

你这个问题解决了吗,我光是调用这个api就报这个问题

5***@qq.com

5***@qq.com

我现在也遇到这个问题,请问问题解决了吗

leo_cheung

leo_cheung

同样问题 调用getLocation方法后 在ios模拟器报错setIntervalWeex is not defined

要回复问题请先登录注册