当前位置:网站首页>Comment enregistrer une image dans une applet Wechat

Comment enregistrer une image dans une applet Wechat

2022-06-26 04:40:00 Blanc résiduel X

 Télécharger(wx.downloadFile) + Enregistrer(wx.saveImageToPhotosAlbum) +Autorisation(wx.openSetting)


    // Comment enregistrer une image
    serve(img) {
        wx.showLoading({
            title: 'Chargement...'
        });
        //wx.downloadFileMéthodes:Télécharger les ressources du fichier localement
        wx.downloadFile({
            url: img, //Adresse de l'image
            success: function (res) {
                //wx.saveImageToPhotosAlbumMéthodes:Enregistrer l'image dans l'album système
                wx.saveImageToPhotosAlbum({
                    filePath: res.tempFilePath, //Chemin du fichier image
                    success: function (data) {
                        wx.hideLoading(); //Cacher loading Boîte de sollicitation
                        wx.showToast({
                            title: 'Enregistrer avec succès',
                            icon: 'none'
                        })
                    },
                    // Fonction de rappel pour l'appel d'interface échoué
                    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: 'Conseils',
                                content: ' Veuillez autoriser l'enregistrement dans l'album ',
                                modalType: false,
                                success: res => {
                                    if (res.confirm) {
                                        wx.openSetting({
                                            success(settingdata) {
                                                console.log("settingdata", settingdata)
                                                if (settingdata.authSetting['scope.writePhotosAlbum']) {
                                                    wx.showToast({
                                                        title: 'Autorisation réussie',
                                                        icon: 'none'
                                                    })
                                                } else {
                                                    wx.showToast({
                                                        title: 'L'autorisation a échoué',
                                                        icon: 'none'
                                                    })
                                                }
                                            },
                                            fail(failData) {
                                                console.log("failData", failData)
                                            },
                                            complete(finishData) {
                                                console.log("finishData", finishData)
                                            }
                                        })
                                    } else if (res.cancel) {
                                        console.log('Cliquez sur Annuler')
                                    }
                                }
                            })
                        }
                    },
                    complete(res) {
                        wx.hideLoading(); //Cacher loading Boîte de sollicitation
                    }
                })
            }
        })
    },

原网站

版权声明
本文为[Blanc résiduel X]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/177/202206260436492675.html