收藏
回答

保存图片到相册的天坑

wx.saveImageToPhotosAlbum

当用户拒绝保存图片的授权时  进入fail的回调

但是返回的数据errMsg却是两个不一样的

开发者工具:

saveImageToPhotosAlbum:fail auth deny

真机:

saveImageToPhotosAlbum:fail:auth denied



导致我在真机下不能顺利的处理fail回调里面的逻辑    官方解释下


最后一次编辑于  2018-12-04
回答关注问题邀请回答
收藏

16 个回答

  • 黄药师-邪
    黄药师-邪
    2018-12-06

    fail的都是失败的 反正是失败了 授权就不要管了 再详细的话 你解释了 用户也不了解



    2018-12-06
    有用
    回复
  • 2018-12-06

    做个兼容 用非门 saveImageToPhotosAlbum:fail auth deny || saveImageToPhotosAlbum:fail:auth denied

    2018-12-06
    有用
    回复
  • 红色星星
    红色星星
    2018-12-06

    考虑 if(err.errMsg.indexOf('auth')>-1)

    2018-12-06
    有用
    回复
  • 红阑梦远
    红阑梦远
    2018-12-06

    if (err.errMsg.indexOf("saveImageToPhotosAlbum:fail auth")>-1) {

     这里处理错误的逻辑

    }


    2018-12-06
    有用
    回复
  • 2018-12-06

    错误情况用非错误码表示,这个确实是一个很大的坑,现在项目里用到的一些地方,都感觉总有一天会出问题

    2018-12-06
    有用
    回复
  • 这都申请了
    这都申请了
    2018-12-06

    个人感觉官方还是返回errorcode比较好,现在这样多麻烦啊,也不严谨

    2018-12-06
    有用
    回复 1
  • 2018-12-05

    你们都是魔鬼吗

    2018-12-05
    有用
    回复
  • 木木三
    木木三
    2018-12-05

    好坑~学习了~

    2018-12-05
    有用
    回复
  • 少年不在年少
    少年不在年少
    2018-12-05

     同样需要做这个功能   提前踩了 谢谢大佬

    2018-12-05
    有用
    回复
  • Code Weaver
    Code Weaver
    2018-12-05

    你们都是有毒的吧?? 你们判断

        if (err.errMsg === "saveImageToPhotosAlbum:ok"){

        } else {

            这里处理错误的逻辑???    

        }

    以前 这个问题getPhoneNumber的方法errMsg安卓ios都不一样还有发短信验证码的各种判断加起来有十多个。以前也像你们这样判断。后来发现自己傻了 判断成功后 else 不就全是失败的???附上地址

    https://developers.weixin.qq.com/community/develop/doc/00064821b10130c98396fe20151c00

    鉴于失败里也有判断 可以在else的处理下就好了吧?


    2018-12-05
    有用
    回复 7
    • 努力努力再努力
      努力努力再努力
      2018-12-05

      失败里面也有不同的类型的呀   还是需要区分的哇

      2018-12-05
      回复
    • Code Weaver
      Code Weaver
      2018-12-05回复努力努力再努力

      那你在else 里再写 if判断 不久清晰了么?

      2018-12-05
      回复
    • 永恒君
      永恒君
      2018-12-06回复Code Weaver

      哪天又来个 fail/failed/error 那就好玩了

      2018-12-06
      回复
    • Code Weaver
      Code Weaver
      2018-12-06回复永恒君

      现在没有哈。看情况操作。反正 我现在 失败的 情况下 没有任何操作。

      2018-12-06
      回复
    • 永恒君
      永恒君
      2018-12-06回复Code Weaver

      一般判 deny 还是有点区别的,会去走 getSetting 和 openSetting 请求重开该权限。


      当然啦也可以不走,直接改个界面提示,

      告诉对方未开启直接保存的权限,可进行 previewImage 然后长按保存的自主操作。


      不然 fail 后整个功能就砍了。

      2018-12-06
      回复
    查看更多(2)

正在加载...

登录 后发表内容