我在app.json ;配置了"workers":"workers",也在app.json同级建立了workers目录及相应js文件,它一直报[图片]什么原因呀?
uni-app里面怎么使用worker线程?在uni-app中使用wx.createWorker报错,全局变量未定义,怎么创建新线程呀?
2020-01-13我把这个路径传给后台,发现pc端无法显示啊!这个只能在小程序使用吗
wx.chooseImage选取图片后真机上image不显示的问题机型:小米9 选取本地图片(非小米云) [代码]choose:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]let _this = [代码][代码]this[代码][代码] [代码][代码]wx.chooseImage({[代码][代码] [代码][代码]count: 1,[代码][代码] [代码][代码]sizeType: [[代码][代码]'original'[代码][代码],[代码][代码]'compressed'[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码],[代码][代码]'camera'[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]_this.setData({[代码][代码] [代码][代码]tempFilePath:res.tempFilePaths[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log(res.tempFilePaths)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码]<[代码][代码]image[代码] [代码]bindtap[代码][代码]=[代码][代码]"choose"[代码] [代码]src[代码][代码]=[代码][代码]"{{tempFilePath}}"[代码] [代码]mode[代码][代码]=[代码][代码]"aspecFit"[代码] [代码]style[代码][代码]=[代码][代码]"width: 200rpx; height: 200rpx"[代码][代码]></[代码][代码]image[代码][代码]>[代码]如上,此段代码使用的是测试号,在电脑模拟器上是正常的,在真机调试模式下选取图片后不显示,打印的res.tempFilePaths为正常的“["wxfile://tmp_e230df0ec586ed58289c7465b5a749db9bb2aa8361a4c546.jpg"]” ,但image不显示图片只是一片空白。求大佬或官方解答。
2019-12-30小米9也是一打开一直闪屏
微信小程序页面切换出现 疯狂闪屏微信小程序页面切换出现 疯狂闪屏 路由多切换几次 一直闪 iOS上和 模拟器 没问题 , 小米手机出现这个问题
2019-10-30saveImg: function(){ wx.downloadFile({ url:'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg', success:function(res){ let path = res.tempFilePath wx.saveImageToPhotosAlbum({ filePath: path, success(res) { console.log(res) }, fail(res) { console.log(res) }, complete(res) { console.log(res) } }) },fail:function(res){ console.log(res) } }) } 为啥先下载了,手机上也无法保存??
如何解决wx.saveImageToPhotosAlbum 无法保存图片的问题?报错如图,无法保存图片到相册 [图片] 相关代码片段1:点击保存图片按钮,一直报错显示“Uncaught (in promise) save image failed” [代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]api.showLoading();[代码][代码] [代码][代码]console.log(app.globalData.picParam);[代码][代码] [代码][代码]let {x,y,logoHeight, logoWidth, avatarHeight, avatarWidth, logoUrl, avatarUrl} = app.globalData.picParam;[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]canvasWidth: logoWidth,[代码][代码] [代码][代码]canvasHeight: logoHeight[代码][代码] [代码][代码]});[代码][代码] [代码][代码]const ctx = wx.createCanvasContext([代码][代码]'avatarPic'[代码][代码]);[代码][代码] [代码][代码]ctx.drawImage(logoUrl, 0, 0, logoWidth, logoHeight);[代码][代码] [代码][代码]ctx.draw();[代码][代码] [代码][代码]ctx.save(); [代码][代码]// 先保存状态 已便于画完圆再用[代码][代码] [代码][代码]ctx.beginPath(); [代码][代码]//开始绘制[代码][代码] [代码][代码]//先画个圆[代码][代码] [代码][代码]ctx.arc(x + avatarWidth / 2, y + avatarHeight / 2 , avatarWidth / 2, 0, Math.PI * 2, [代码][代码]false[代码][代码]);[代码][代码] [代码][代码]ctx.clip();[代码][代码]//画了圆 再剪切 原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内[代码][代码] [代码][代码]ctx.drawImage(avatarUrl, x, y, avatarWidth, avatarHeight);[代码][代码] [代码][代码]ctx.draw([代码][代码]true[代码][代码]);[代码][代码] [代码] [代码] [代码][代码]api.hideLoading();[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]downloadPic() {[代码][代码] [代码][代码]api.saveCanvas([代码][代码]'avatarPic'[代码][代码])[代码][代码] [代码][代码].then(res => {[代码][代码] [代码][代码]return[代码] [代码]api.saveImage(res.tempFilePath);[代码][代码] [代码][代码]})[代码][代码] [代码][代码].then(res => {[代码][代码] [代码][代码]api.showToast([代码][代码]'保存成功'[代码][代码], [代码][代码]'success'[代码][代码]);[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码] 相关代码片段2:点击保存小程序二维码,但点击后仅返回了临时文件路径,没有保存至手机相册中 [代码]onSelect(event) {[代码][代码] [代码][代码]console.log(event.detail.name);[代码][代码] [代码][代码]let _this = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]switch[代码][代码](event.detail.name) {[代码][代码] [代码][代码]case[代码] [代码]'保存小程序二维码'[代码][代码]:[代码][代码] [代码][代码]wx.cloud.downloadFile({[代码][代码] [代码][代码]fileID: [代码][代码]'cloud://cloud-lzj35.636c-cloud-lzj35-1300316134/0.png'[代码][代码], // 文件 ID[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]// 返回临时文件路径[代码][代码] [代码][代码]let tempPath = res.tempFilePath[代码][代码] [代码][代码]console.log(tempPath);[代码][代码] [代码][代码]wx.saveImageToPhotosAlbum({[代码][代码] [代码][代码]filePath: tempPath,[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]// const savedFilePath = res.savedFilePath;[代码][代码] [代码][代码]api.showToast([代码][代码]'保存成功'[代码][代码], [代码][代码]'success'[代码][代码]);[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]_this.onCancel()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: console.error[代码][代码] [代码][代码]})[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]default[代码][代码]:[代码][代码] [代码][代码]_this.onCancel()[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码]
2019-10-25