帖子
帖子
用户
博客
课程
显示全部楼层
48
帖子
1
勋章
280
Y币

[插件使用] FNScanner编译后不能更新图片

[复制链接]
发表于 2023-10-25 00:06:19
本帖最后由 kenjet 于 2023-10-25 00:07 编辑
        //生成条码
        //--先删除旧文件
        var fs = api.require('fs');
        fs.remove({
            path: 'fs://ordernumbarcode.png'
        }, function (ret, err) {
            console.log(JSON.stringify(ret));
            console.log(JSON.stringify(err));
        });
        //--延时创建条码
        setTimeout(() => {
            var FNScanner = api.require('FNScanner');
            FNScanner.encodeImg({
                type: 'bar_image', //'qr_image''bar_image'
                content: num,
                saveToAlbum: false,
                saveImg: {
                    path: 'fs://ordernumbarcode.png',
                    w: $api.offset($api.dom('#popdiv3 ol')).w,
                    h: 100
                }
            }, function (ret, err) {
                //console.log(JSON.stringify(ret));
                if (ret.status) {
                    $api.attr($api.dom('#barcode'), 'src', ret.imgPath);
                    //console.log($api.html($api.dom('main')))
                } else {
                    console.log(JSON.stringify(err))
                }
            });
        }, 100);


大家帮忙看一下这个代码,这是根据页面传过来的不同num生成对应的条码,生成的临时图片保存位置为'fs://ordernumbarcode.png',正常每次会先删除图片文件u生成的新图片会覆盖上次的'fs://ordernumbarcode.png'文件,但现在测试结果为,自定义loader环境下正常,编译为APP后,就出现问题为不能生成新的条码图片,始终为第一次打开APP时生成的那张条码图片,请教一下这个代码
是不是没有获取存储权限,自定义loader默认有存储权限好像。
非要一个名字么 可以弄成不一样的名字例如加上你的id之类的 试一下
48
帖子
1
勋章
280
Y币
chyd · 2023-10-25 07:45是不是没有获取存储权限,自定义loader默认有存储权限好像。

权限是有的,要不然都不能写入第一张图片,现在的问题现象就是不能改写或删除
48
帖子
1
勋章
280
Y币
勇可可①①⑥①②⑦⑦①②① · 2023-10-25 09:45非要一个名字么 可以弄成不一样的名字例如加上你的id之类的 试一下

一个名字可以不会生成多个文件占用空间,我暂时也没什么好的思路可以定期理空间,用一个文件名是最简单实用的方法了
kenjet · 2023-10-25 22:30一个名字可以不会生成多个文件占用空间,我暂时也没什么好的思路可以定期理空间,用一个文件名是最简单实用的方法了

你全放到fs 某个文件夹  然后在应用请内存的时候 用fs把这个目录删除即可 或都index执行一下
48
帖子
1
勋章
280
Y币
勇可可①①⑥①②⑦⑦①②① · 2023-10-26 09:42你全放到fs 某个文件夹  然后在应用请内存的时候 用fs把这个目录删除即可 或都index执行一下

还是没有可以直接覆盖文件的方法吗
kenjet · 2023-11-11 22:08还是没有可以直接覆盖文件的方法吗

他内部逻辑就是不覆盖 你这没办法
您需要登录后才可以回帖 登录

本版积分规则