网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序無法保存圖片提示saveImageToPhotosAlbum:fail file not found ...

發布時間:2020-05-13 10:09 所屬欄目:小程序開發教程

最近項目中遇到一個需求,就是要保存商品的圖片到手機相冊,一開始我還以為挺簡單的,畢竟文檔在哪里,小程序一般都是拿來就用的,可是這個就是不行,遇到提示saveImageToPhotosAlbum:fail file not found問題,最后發現是用戶沒有授權。解決這個問題又發現小程序又無法保存圖片,這明明是同意了為什么還不行,經過研究發現,我沒要先獲取圖片信息在進行保存就可以了。我使用的是uni-app來開發的,如果你用原生小程序開發的話就把uni改成wx吧!在這里我強烈推薦大家使用uni-app來開發小程序。具體什么好處,大伙可以去看看uni-app的文檔,好了不多說看代碼。

/* 如果是這么寫的,可以不使用button設置open-type屬性*/
/* 判斷是否授權 */
uni.authorize({
    /* 這個就是保存相冊的 */
    scope: 'scope.writePhotosAlbum',
    success() {
        /* 保存圖片方法 */
        img();
    },
    complete(res) {
        console.log(res);
        /* 這里判斷一下如果沒有授權重新打開設置選項 */
        uni.getSetting({
            success(res) {
                if (!res.authSetting['scope.writePhotosAlbum']) {
                    /* 打開設置的方法 */
                    opensit();
                }
            }
        });
    }
});
/* 授權提示 ,這里就是重復提示用戶去授權*/
function opensit() {
    uni.showModal({
        content: '由于您還沒有允許保存圖片到您相冊里,這無法進行分享操作點擊確定去允許授權',
        success: function(res) {
            if (res.confirm) {
                /* 這個就是打開設置的API*/
                uni.openSetting({
                    success(res) {
                        console.log(res.authSetting);
                    }
                });
            } else if (res.cancel) {
                uni.showModal({
                    cancelText: '依然取消',
                    confirmText: '重新授權',
                    content: '很遺憾你點擊了取消,這將無法進行分享操作,請慎重考慮',
                    success: function(res) {
                        if (res.confirm) {
                            uni.openSetting({
                                success(res) {
                                    console.log(res.authSetting);
                                }
                            });
                        } else if (res.cancel) {
                            console.log('用戶不授權');
                        }
                    }
                });
            }
        }
    });
}
/* 特別注意要先獲取圖片信息在進行保存,不讓保存不了 */
function img() {
/* 我這里要保存多張圖片,一張的話就可以取消這些,具體看你的需求 */
    if (num > len) {
        return false;
    }
    /* 獲取圖片信息 */
    uni.getImageInfo({
        src: obj[num],
        success: function(image) {
            console.log(image);
            /* 保存圖片到相冊 */
            uni.saveImageToPhotosAlbum({
                filePath: image.path,
                success: function() {
                    console.log('save success');
                    if (num == len) {
                        uni.showModal({
                            title: '保存成功',
                            content: '圖片已成功保存到相冊,快去分享到您的圈子吧',
                            showCancel: false
                        });
                    }
                },
                complete(res) {
                    console.log(res);
                }
            });
        }
    });
    num++;
    img();
}
 


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/25136.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×