亲,可以帮我看下吗,看了你的代码 我这样写了之后,工具上保存图片可以成功,但真机调试手机上保存图片为啥一直是失败呢? [图片] //保存图片 saveImage: function() { const fileManager = wx.getFileSystemManager() console.log(this.data.codeSrc) fileManager.writeFile({ filePath: wx.env.USER_DATA_PATH + '/test.png', data: this.data.codeSrc, encoding: 'base64', success: res => { console.log('writeFile成功res', res) console.log('了路径', wx.env.USER_DATA_PATH + '/test.png') this.setData({ imageUrl: wx.env.USER_DATA_PATH + '/test.png', }) wx.saveImageToPhotosAlbum({ filePath: wx.env.USER_DATA_PATH + '/test.png', success: res => { wx.showToast({ title: '保存成功' }) console.log('saveImageToPhotosAlbum成功res', res) }, fail: err => { console.log('saveImageToPhotosAlbum失败', err) } }) }, fail: err => { console.log('writeFile失败', err) } }) },
wx.saveImageToPhotosAlbum 保存base64格式图片您好,wx.saveImageToPhotosAlbum 这个接口可不可以保存base64 格式的图片?后端返回来的是base64 格式的图片
2019-10-24iphone 7 Plus (除了iphone 6 和 6s的手机) Stable v1.02.1907300 // pages/resultList/resultList.js const app = getApp() Page({ /** * 页面的初始数据 */ data: { result: {}, navtitle: '英语阅读能力测评', barBg: '#fff', color: '#333', count: 3 }, glToCn(gl) { switch (gl) { case 'K': return '美国幼儿园'; break; case 'K,1st': return '美国幼儿园,一年级'; break; case '1st': return '美国一年级'; break; case '1st,2nd': return '美国一年级,二年级'; break; case '2nd': return '美国二年级'; break; case '3rd': return '美国三年级'; break; case '4th': return '美国四年级'; break; case '5th': return '美国五年级'; break; case '5th,6th': return '美国五年级,六年级'; break; case '6th': return '美国六年级'; break; case '6th+': return '美国六年级以上'; break; default: return '美国幼儿园' } }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this console.log('ss1', wx.getStorageSync('currentLevel')) console.log('userid11', wx.getStorageSync('user_id')) console.log('level11', wx.getStorageSync('currentLevel')) wx.request({ url: 'https://eval.bamboo001.com/Wrong_API', data: { user_id: wx.getStorageSync('user_id'), level: wx.getStorageSync('currentLevel') }, method: 'POST', success: function (res) { if(res) { console.log('历史结果res', res) for (var i = 0; i < res.data.data.length; i++) { res.data.data[i].Grade_Level_US = that.glToCn(res.data.data[i].Grade_Level_US) } that.setData({ result: res.data.data }) } }, fail: function (err) { console.log('历史结果接口失败', err) } }) }, onTap: function(event){ var gl = event.currentTarget.dataset.gl, grade = event.currentTarget.dataset.grade, lexile = event.currentTarget.dataset.lexile, bamboo = event.currentTarget.dataset.bamboo, image = event.currentTarget.dataset.image console.log(gl, grade,lexile,bamboo,image) wx.navigateTo({ url: '../testReport/testReport?gl=' + gl + '&grade=' + grade + '&lexile=' + lexile + '&bamboo=' + bamboo + '&image=' + image }) } })
thirdScriptError undefined is not an object (eval?在开发者工具上的真机调试没有问题,但预览会有问题。在真实的手机上只有iphone6 和 6s没问题,其他手机就会报这个错:thirdScriptError undefined is not an object (evaluating 'e.data.data.length') 调接口已经走到success方法里了 打印出来的data变成这样 [图片] [图片]
2019-09-26