Taro微信小程序一键授权保存图片到相册

 /**

   * 保存图片到本地相册

   */

  function handleSaveImageClick() {

    // 图片的URL

    const imageUrl ="https:mgs.com/icon/客服二维码.jpg";

    // 获取用户是否开启用户授权相册

    Taro.getSetting({

      success(res) {

        console.log("res", res);

        // 如果没有则获取授权

        if (!res.authSetting["scope.writePhotosAlbum"]) {

          Taro.authorize({

            scope: "scope.writePhotosAlbum",

            success() {

              Taro.getImageInfo({

                src: imageUrl,

                success: res => {

                  const path = res.path;

                  Taro.saveImageToPhotosAlbum({

                    filePath: path,

                    success() {

                      Taro.showToast({

                        title: "保存成功"

                      });

                    },

                    fail() {

                      Taro.showToast({

                        title: "保存失败",

                        icon: "none"

                      });

                    }

                  });

                }

              });

            },

            fail() {

              Taro.showModal({

                title: "提示",

                confirmText: "确认",

                cancelText: "取消",

                content: "是否开启相册权限",

                success(res) {

                  if (res.confirm) {

                    Taro.openSetting();

                  } else if (res.cancel) {

                  }

                }

              });

            }

          });

        } else {

          // 有则直接保存

          Taro.getImageInfo({

            src: imageUrl,

            success: res => {

              const path = res.path;

              Taro.saveImageToPhotosAlbum({

                filePath: path,

                success() {

                  Taro.showToast({

                    title: "保存成功"

                  });

                },

                fail() {

                  Taro.showToast({

                    title: "保存失败",

                    icon: "none"

                  });

                }

              });

            }

          });

        }

      },

      fail() {

        Taro.showToast({

          title: "保存失败",

          icon: "none"

        });

      }

    });

  }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值