【解决方法】 微信内置浏览器 以及小程序内<webview> 环境下 location.replace()方法失效? 張張張張張臻 的回答 - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000a46b76f01f8af016a7f7c151400?highLine=location.replace&jumpto=comment&commentid=000006d92d06009b479b80130560
企业微信 location.replace 跳转之后history没有被替换?企业微信h5 进入页面后会先判断是否已授权,url授权地址 使用 location.replace(url) 跳转之后history没有被替换? 与 location.href = url 效果一样
2021-01-20用我的解决方法,代码如下 [代码][代码] [代码]// 绑定tap点击事件[代码] [代码]submit(){[代码] [代码] [代码][代码]this[代码][代码].getAuth([代码][代码]'scope.writePhotosAlbum'[代码][代码])[代码][代码] [代码][代码].then(() => {[代码][代码] // 在这里处理接下里的流程[代码] [代码] [代码][代码]}, ()=>{[代码][代码] console.log('请开启保存到相册权限');[代码][代码] [代码][代码]})[代码][代码]}[代码][代码] [代码] [代码]// 小程序校验权限[代码] [代码]getAuth(key){[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject)=>{[代码][代码] [代码][代码]if[代码][代码](!ctx.isXCX){[代码][代码] [代码][代码]return[代码] [代码]resolve();[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success(auth) {[代码][代码] [代码][代码]// 用户授权过[代码][代码] [代码][代码]if[代码] [代码](auth.authSetting.hasOwnProperty(key)) {[代码][代码] [代码][代码]// 拒绝[代码][代码] [代码][代码]if[代码][代码](!auth.authSetting[key]){[代码][代码] [代码][代码]wx.openSetting({[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]// 用户开启[代码][代码] [代码][代码]if[代码] [代码](res.authSetting[key]) {[代码][代码] [代码][代码]resolve();[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]reject();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail() {[代码][代码] [代码][代码]reject();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]// 成功授权[代码][代码] [代码][代码]resolve();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]// 用户一次都没有授权过[代码][代码] [代码][代码]wx.authorize({[代码][代码] [代码][代码]scope: key,[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]// 成功授权[代码][代码] [代码][代码]resolve();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail() {[代码][代码] [代码][代码]// 拒绝授权[代码][代码] [代码][代码]reject();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码]},[代码]
wx.saveImageToPhotosAlbum 保存图片失败- 当前 Bug 的表现(可附上截图) 代码走到wx.saveImageToPhotosAlbum 没任何反应, - 预期表现 - 复现路径 - 提供一个最简复现 Demo //下载图片 share: function () { let that = this; wx.canvasToTempFilePath({ canvasId: 'myCanvas', success: function (res) { console.log(res.tempFilePath) that.setData({ tempFilePath: res.tempFilePath }) wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: function success(res) { wx.showModal({ title: '成功保存图片', content: '已成功为您保存图片到手机相册,请自行前往朋友圈分享', success: function () { that.setData({ friendTrue:false }) } }) }, fail: function fail(e) { wx.getSetting({ success: (res) => { console.log(res); console.log(res.authSetting['scope.writePhotosAlbum']); if (res.authSetting['scope.writePhotosAlbum'] == false) { wx.openSetting({ success: (res) => { console.log(res); } }) } } }) } }); } }) }, 这个问题目前再iphone5.6.有问题, 我的手机是iPhone8就没有问题,再另外一个iphone8就有问题,不知道为啥,这段代码以前没有问题,最近才出现问题,不知道为啥,我一直没有动过
2019-01-31如果你是想要让父元素移动的时候,阻止页面同时滚动,并且想要子元素的点击事件正常工作的话。这样设置: 【父元素】bind:touchstart、catch:touchmove、bind:touchend 【子元素】bindtap、catchtap均可
catchtouchstart会导致子元素bindtap失效- 当前 Bug 的表现(可附上截图) 父元素添加catchtouchstart后,子元素的bindtap失效。 - 预期表现 父元素添加catchtouchstart后,子元素的bindtap应该正常触发。 - 问题 是bug还是我哪里理解不对?
2018-11-22