这是缺少token,你请求的图片需要有token
wx.saveImageToPhotosAlbum保存失败- 当前 Bug 的表现(可附上截图) [代码]wx.getSetting({[代码][代码] [代码][代码]success:(res)=>{[代码][代码] [代码][代码]if[代码] [代码](!res.authSetting[[代码][代码]'scope.writePhotosAlbum'[代码][代码]]){[代码][代码] [代码][代码]console.log([代码][代码]'没有获取授权'[代码][代码]);[代码][代码] [代码][代码]wx.authorize({[代码][代码] [代码][代码]scope: [代码][代码]'scope.writePhotosAlbum'[代码][代码],[代码][代码] [代码][代码]success:(res)=>{[代码][代码] [代码][代码]console.log([代码][代码]'获取授权'[代码][代码])[代码][代码] [代码][代码]console.log([代码][代码]'path = '[代码] [代码]+ _that.data.tempFilePath)[代码][代码] [代码][代码]wx.saveImageToPhotosAlbum({[代码][代码] [代码][代码]filePath: _that.data.tempFilePath,[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]console.log([代码][代码]'保存到相册'[代码][代码]);[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail:(res)=>{[代码][代码] [代码][代码]console.log([代码][代码]'保存失败'[代码][代码]);[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete:(res)=>{[代码][代码] [代码][代码]console.log([代码][代码]'调用完成'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][图片] 不知道为什么就没有保存成功
2018-07-20这好像是一个bug,模拟器里wx.canvasToTempFilePath返回的是http开头的路径,真机上是wxfile://开头的,导致传给uploadFile报图片url不合法,期待官方解决,微信小程序就像这个编辑器一样,平时用着还行,突然就出现奇怪的现象,文档也不够直观(原谅我就是这么直),导致生产受限
canvas转base64现在有个功能是需要照相得到一个图片 放到canvas上 展示出来并且得到图片的base64编码 我看到文档上有一个wx.canvasGetImageData方法。但是得到的是一个Uint8ClampedArray格式的 我怎么把这个格式的数据转化成base64编码的呢?或者说有其他方法么
2018-07-19