请选择 进入手机版 | 继续访问电脑版
12下一页
返回列表 发新帖

[BUG] 云编译后无法读取widget内文件内容

[复制链接]
翼狐网 发表于 2022-1-10 18:07:43
本帖最后由 翼狐网 于 2022-1-11 10:10 编辑

文件结构:
widget-css-api.css
widget-html-test.html

在test.html页面代码:
var file="widget://css/api.css";
var fileText=api.readFile({
            sync:true,
            path: file
        });
        alert('fileText:' + fileText)



ios下,loader测试,fileText是能alert出api.css文件的内容的,但云编译(有开启全局加密)后alert出来fileText为空,请问怎么才能正常读取到api.css文件内容?

18条回复

技术支持-F 管理员 26174Y币
已反馈给iOS技术查看
技术咨询-Kenny 管理员 7692Y币
开启全局加密后,html、js、css 类型的文件会被加密,加密后肯定就无法通过 fs 读取了,想要读取可以改下扩展名让文件不被加密。
翼狐网 转正司机 472Y币
加密是要的,css文件页面要用的不能改扩展名,读取后供APP内使用的,总不会连APP内自己的文件都不给读取吧?可提供其它读取文件内容方式吗?
技术咨询-Kenny · 2022-1-11 10:30开启全局加密后,html、js、css 类型的文件会被加密,加密后肯定就无法通过 fs 读取了,想要读取可以改下扩展名让文件不被加密。

技术咨询-Kenny 管理员 7692Y币
那你可以复制一份,复制的文件改扩展名。
翼狐网 · 2022-1-11 10:47加密是要的,css文件页面要用的不能改扩展名,读取后供APP内使用的,总不会连APP内自己的文件都不给读取吧?可提供其它读取文件内容方式吗?

翼狐网 转正司机 472Y币
这种实现方法弊端很明显: 一个APP内有多个CSS文件,仅仅为了读取文件内容就要都复制一份出来,文件冗余不说,后期改动原文件还要同步到复制的文件!还有其它方法吗?
技术咨询-Kenny · 2022-1-11 10:56那你可以复制一份,复制的文件改扩展名。
技术咨询-Kenny 管理员 7692Y币
不清楚你的具体需求是什么,如果实在要读取加密的 css 文件,可以在打开页面的时候设置 **.**essFromFile 参数为 true 允许跨域,通过 XMLHttpRequest 来获取,但要注意开启跨域有风险。

function loadWidgetData() {
    var path = "file://" + api.wgtRootDir + '/css/api.css';
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            console.log(xhr.responseText);
        }
    }
    xhr.open("GET", path);
    xhr.send(null);
}
翼狐网 · 2022-1-11 11:21这种实现方法弊端很明显: 一个APP内有多个CSS文件,仅仅为了读取文件内容就要都复制一份出来,文件冗余不说,后期改动原文件还要同步到复制的文件!还有其它方法吗?
...
翼狐网 转正司机 472Y币
我这边只是想在APP内的页面读取APP内加密的CSS文件而已,**.**essFromFile 这个设置能在config.xml全局开启吗?开启跨域风险具体是指什么?
技术咨询-Kenny · 2022-1-11 11:38不清楚你的具体需求是什么,如果实在要读取加密的 css 文件,可以在打开页面的时候设置 **.**essFromFile 参数为 true 允许跨域,通过 XMLHttpRequest 来获取,但要注意开启跨域有风险。

function loadWidgetDat ...
翼狐网 转正司机 472Y币
麻烦解答下上面的回帖,谢谢
技术咨询-Kenny · 2022-1-11 11:38不清楚你的具体需求是什么,如果实在要读取加密的 css 文件,可以在打开页面的时候设置 **.**essFromFile 参数为 true 允许跨域,通过 XMLHttpRequest 来获取,但要注意开启跨域有风险。

function loadWidgetDat ...
技术咨询-Kenny 管理员 7692Y币
**.**essFromFile iOS 支持 config 里面全局设置。风险就是别有用心的人也可以通过这种方式获取你 widget 包内加密的文件。
翼狐网 · 2022-1-11 14:34我这边只是想在APP内的页面读取APP内加密的CSS文件而已,**.**essFromFile 这个设置能在config.xml全局开启吗?开启跨域风险具体是指什么?
12下一页
您需要登录后才可以回帖 登录

本版积分规则