收藏
回答

vivo手机调用wx.canvasToTempFilePathAPI闪退

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.canvasToTempFilePath 客户端 7.0.4 2.7.1

苹果,大部分安卓都可以,目前就VIVO手机一调用此API就闪退,

1、首先排除不是canvas宽高过大

2、排除手机微信版本问题和基础库版本问题

3、排除canvas不存在问题


从这开始贴码吧

ctx.draw(false, function () {

console.log("第8步获取canvas图片")

setTimeout(function(){

wx.canvasToTempFilePath({

canvasId: 'firstCanvas',

success: (resss) => {

console.log("第9步生成图片成功")

console.log(resss)

// 出现提示上传中的提示

wx.hideLoading();

wx.showLoading({

title: '上传中',

})

// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片  

qiniuUploader.upload(resss.tempFilePath, res => {

//console.log(res)

_this.setData({

//注意这中间有个"/"在

tempFilePaths: _this.data.qiniuInfo.uploadUrl + "/" + res.key

})

// 图片上传成功后加载提示消失

wx.hideLoading();

_this.setData({ imgurl: _this.data.tempFilePaths })

// 放入数组,循环出缩略图

let arr = _this.data.imgArr;

arr.push(_this.data.tempFilePaths)

_this.setData({ imgArr: arr });

}, (error) => {

console.log('error' + JSON.stringify(error))

}, {

region: 'ECN', //ECN, SCN, NCN, NA, ASG

//这里是你所在大区的地址

uploadURL: _this.data.qiniuInfo.uploadUrl,

domain: _this.data.qiniuInfo.doman,

//后端生成的文件key

key: _this.data.qiniuInfo.uniqueKey,

//这里的uptoken是后端返回来的

uptoken: _this.data.qiniuInfo.token,

})

},

fail: (e) => {

console.log(e);

wx.showToast({

title: e.errMsg,

duration:2000,

icon:"none"

})

}

})

}, 500)

})


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

2 个回答

  • new   Object  undefined
    new Object undefined
    06-18

    求官方和大佬帮忙看看

    06-18
    赞同
    回复
  • 娇华
    娇华
    06-18

    再排查下是不是内存不足导致的闪退https://developers.weixin.qq.com/miniprogram/dev/api/device/performance/wx.onMemoryWarning.html,如果排除了内存紧张问题,麻烦提供出现问题的具体机型,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    06-18
    赞同
    回复 5
    • 葫芦爷爷
      葫芦爷爷
      06-21

      vivo y75a也存在同样问题

      06-21
      回复
    • 娇华
      娇华
      06-21回复葫芦爷爷

      如果上面提到的问题都排查了,麻烦单独发帖反馈下,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      06-21
      回复
    • new   Object  undefined
      new Object undefined
      06-26回复葫芦爷爷

      vivo手机很有问题,,,现在vivo的wx.getLocation位置授权弹框也弹不出来


      06-26
      回复
    • 葫芦爷爷
      葫芦爷爷
      06-27回复new Object undefined

      个人对比过vivo、小米、魅族的照片文件属性,发现vivo手机拍出来的照片尺寸非常大,推测是canvas处理大尺寸图片时内存溢出闪退。现在我都放弃用canvas做水印了,直接把照片传给后台,在后台里加。

      06-27
      回复
    • 娇华
      娇华
      06-28回复new Object undefined

      你好,闪退的问题现在解决了么?若问题还存在,麻烦再复现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

      06-28
      回复