jiangping
2024-07-29 4aaa7ab2b3dd5769859181622d54d519581b0175
提交
已添加1个文件
65 ■■■■■ 文件已修改
wechat_staff/utils/common.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_staff/utils/common.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
export function downloadImg(url) {
    let that = this
    wx.showLoading({
        title: '下载中...'
    });
    wx.downloadFile({
        url: url, //图片地址
        success: function(res) {
            wx.saveImageToPhotosAlbum({
                filePath: res.tempFilePath, //图片文件路径
                success: function(data) {
                    wx.hideLoading(); //隐藏 loading æç¤ºæ¡†
                },
                // æŽ¥å£è°ƒç”¨å¤±è´¥çš„回调函数
                fail: function(err) {
                    if (err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || err
                        .errMsg === "saveImageToPhotosAlbum:fail auth deny" || err
                        .errMsg === "saveImageToPhotosAlbum:fail authorize no response"
                    ) {
                        wx.showModal({
                            title: '提示',
                            content: '需要您授权保存相册',
                            modalType: false,
                            success: modalSuccess => {
                                wx.openSetting({
                                    success(settingdata) {
                                        console.log("settingdata",
                                            settingdata)
                                        if (settingdata
                                            .authSetting[
                                                'scope.writePhotosAlbum'
                                            ]) {
                                            wx.showModal({
                                                title: '提示',
                                                content: '获取权限成功,再次点击图片即可保存',
                                                modalType: false,
                                            })
                                        } else {
                                            wx.showModal({
                                                title: '提示',
                                                content: '获取权限失败,将无法保存到相册哦~',
                                                modalType: false,
                                            })
                                        }
                                    },
                                    fail(failData) {
                                        console.log("failData",
                                            failData)
                                    },
                                    complete(finishData) {
                                        console.log("finishData",
                                            finishData)
                                    }
                                })
                            }
                        })
                    }
                },
                complete(res) {
                    wx.hideLoading(); //隐藏 loading æç¤ºæ¡†
                }
            })
        }
    })
}