收藏
回答

wx.canvasToTempFilePath IOS系统不能用

问题模块
API和组件

wx.canvasToTempFilePath 之前还是可以用的 这两天突然不能使用了 问题主要出在苹果的IOS系统中 IOS系统:10.3.3  微信版本:6.5.22  苹果型号:iPhone 6s plus

最后一次编辑于  2017-11-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

43 个回答

  • 贞重
    贞重
    2017-11-17

    ios6.5.22版本的问题 获取失败,最好再fail里边判断下

    2017-11-17
    赞同
    回复
  • Meお仓哥
    Meお仓哥
    2017-11-17

    我们的小程序也出现这种问题,ios不能手写签名了,canvas画布可以用,但是wx.canvasToTempFilePath 借口无法使用,请尽快修复


    2017-11-17
    赞同
    回复
  • Joe
    Joe
    2017-11-17

    遇到了同样的问题,在开发者工具可以正常生成图片,手机上提示 fail no image

    2017-11-17
    赞同
    回复
  • 宗涛.
    宗涛.
    2017-11-17

    也遇到同样的问题 @官方人员 来看看具体实现路径如下:

    wx.canvasToTempFilePath({
          x: pixelRatio*5,
          y: pixelRatio * 5,
          width: pixelRatio * 177.5,
          height: pixelRatio * 250,
          destWidth: pixelRatio * 177.5,
          destHeight: pixelRatio * 250,
          canvasId: 'rqCanvas',
          success: function (res) {
             
            // const that = this;
            var path = res.tempFilePath
            wx.getSetting({
              success(res) {
                if (!res.authSetting['scope.writePhotosAlbum']) {
                  wx.authorize({
                    scope: 'scope.writePhotosAlbum',
                    success() {
                      console.log("sssssssss")
                      // console.log(path)
                      wx.saveImageToPhotosAlbum({
                        filePath: path,
                        success() {
                          console.log("sssssssss2322222")
                          wx.showToast({
                            title: '成功',
                            icon: 'success',
                            duration: 2000
                          })
                        }
                      })
                    }
                  })
                } else {
                  wx.saveImageToPhotosAlbum({
                    filePath: path,
                    success(res) {
                      console.log(2222222222222)
                      wx.showToast({
                        title: '成功',
                        icon: 'success',
                        duration: 2000
                      })
                    }
                  })
     
                }
              }
            })
          },
          fail: function(res){
            console.log("fail")
            console.log(res)//errMsg:canvasToTempFilePath:fail no image
          }
     
        })

    问题说明:工具模拟器是和安卓是没问题的 但是真机测试 iphone6 、iphone7不能保存到相册 问题排查: 第一 确定是fail的然后设想是ios版本的问题就升级到现在的11.1.2发现问题还是存在

    2017-11-17
    赞同
    回复
  • 浩宇
    浩宇
    2017-11-17

    请问该问题,需要更新手机微信后,获得修复吗?

    2017-11-17
    赞同
    回复
  • 叶仁宇💴💴💴
    叶仁宇💴💴💴
    2017-11-19

    我也是 ios更新最新版就不行了

    2017-11-19
    赞同
    回复
  • 高国栋
    高国栋
    2017-11-20

    今天还是不可以...

    2017-11-20
    赞同
    回复
  • Teli
    Teli
    2017-11-20

    今天还是不可以+1....

    2017-11-20
    赞同
    回复
  • 哆唻咪
    哆唻咪
    2017-11-20

    今天还是不可以+1

    2017-11-20
    赞同
    回复
  • Teli
    Teli
    2017-11-20

    坑死了 找了一天的问题一直以为是我们自己代码有问题..

    2017-11-20
    赞同
    回复