个人案例
- 建筑刷题宝
建筑刷题宝
建筑刷题宝扫码体验
- 建筑考试宝
有多个小程序开发,先展示一个吧
建筑刷题宝,建筑考试宝,建筑课程宝,广场歌舞家园扫码体验
当电脑屏幕的比例不是100%,事80%或者120%的时候,小程序开发工具里边,webview组件部分点击事件没有响应,应该是屏幕适配问题,当我把屏幕比例改为100%的时候,webview的点击事件没有问题
小程序开发工具在进入webview之后,点击事件无响应- 当前 Bug 的表现(可附上截图) 小程序开发工具在进入webview之后,点击事件无响应,链接在网页里边没问题 - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2018-12-29有大神解决这个问题了嘛,在线等啊
wx-charts在真机预览中 不会被modal覆盖Bug[图片]那个日本是picker选择器,其他的都是input。在真机测试中modal里还是能移动底下的wx-charts,而且picker被wx-charts给挡住了,无法点击。但是在 模拟器中是没问题的。
2018-11-20[图片] [图片] 部分手机还是保存不成功啊,保存下来的图片是http格式的
saveImageToPhotosAlbum调试模式和开发模式savePic: function (e) { console.log('----' + this.data.payQrCodeUrl) // wx.canvasToTempFilePath({ wx.downloadFile({ url: this.data.payQrCodeUrl, success: function (res) { console.log('图片保存' + JSON.stringify(res)) wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: function (res) { console.log(res) wx.showToast({ title: '图片保存成功', icon: 'success', duration: 2000 }) }, fail: function (res) { console.log("用户拒绝--"+err); if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") { console.log("当初用户拒绝,再次发起授权") wx.openSetting({ success(settingdata) { console.log("----settingdata----"+settingdata) if (settingdata.authSetting['scope.writePhotosAlbum']) { console.log('获取权限成功,给出再次点击图片保存到相册的提示。') } else { console.log('获取权限失败,给出不给权限就无法正常使用的提示') } } }) } } }) }, fail: function () { console.log('fail') } }) }, saveImageToPhotosAlbum保存图片,在打开调试的时候,可以保存,关闭调试就保存不了50/
2018-08-14我也遇到同样的问题,楼主解决了嘛?
小程序保存图片到相册现在小程序需要实现的一个需求是:点击页面的按钮,保存图片到本地的相册的功能。 在微信开发者工具上可以正常保存图片。 在真机的体验版上面,需要打开调试模式才可以正常保存。否则保存不了,页面一直在转圈('正在生成图片'),估计是报错了! 在正式版上面,就算开了调试模式都保存不了图片,页面一直在转圈('正在生成图片')。 我现在希望做一个保存图片到相册的功能,有实现过的吗? 下面是获取图片临时链接的代码 /** * @description 获取图片地址 **/ setImagePath(src){ return new Promise((resolve, reject) => { wx.getImageInfo({ src: src, success: function (res) { resolve(res) }, fail:function () { reject() } }) }) } 下面是保存图片函数的一些代码 //保存图片操作 saveImg(){ let _this = this; wx.showLoading({ title: '正在生成图片', mask: true, }); let _bg=''; if(_this.curPageRoute==='pages/index'){ _bg='http://fi.example.com/reb-pack-new-bg_02.jpg'; } else{ _bg='http://fi.example.com/receive_after2_02.png'; } let _qrCodePath=_this.qrCodePath; Promise.all([ _this.setImagePath(_bg), _this.setImagePath(_qrCodePath)]).then(res=>{ let ctx = wx.createCanvasContext('canvas',_this); ctx.setFillStyle('white'); ctx.fillRect(0, 0, 750, 1206); //红包背景 if(_this.curPageRoute==='pages/index'){ ctx.drawImage(res[0].path, 0, 0, 750, 1206); } else{ ctx.drawImage(res[0].path, 0, 97, 750, 1109); } //小程序码 ctx.drawImage(res[1].path, 262, 795, 225, 225); //金额 ctx.setFontSize(66); ctx.setTextAlign('center'); ctx.setFillStyle('#fff'); let _amount=_this.amount; if(_amount.indexOf('.')!==-1){ _amount=_amount+'元'; } ctx.fillText(_amount, 375, 460); //红包提示 ctx.setFontSize(30); ctx.setTextAlign('center'); ctx.setFillStyle('#f2df2e'); ctx.fillText(_this.afterText, 375, 690); ctx.draw(false,function () { wx.canvasToTempFilePath({ x: 0, y: 0, width: 750, height: 1206, destWidth: 750, destHeight: 1206, canvasId: 'canvas', fileType:'jpg', success: function(res) { wx.saveImageToPhotosAlbum({ filePath:res.tempFilePath, success:function () { wx.hideLoading(); wx.showToast({ title: '保存成功', icon: 'success', duration: 1000 }) }, fail:function (e) { wx.hideLoading(); wx.showToast({ title: '保存失败', icon: 'success', duration: 1000 }) } }); } }); }); });
2018-08-13