小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用下面官方的API实现页面跳转,如果快速多次点击,会出现打开多个相同的页面,求官方解决这个问题
wx.navigateTo()
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
if (app.globalData.isClick) {
return
}
app.globalData.isClick = true
wx.navigateTo({
url: url,
success: function () {
setTimeout(function () {
app.globalData.isClick = false
}, 1000)
})
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我的还是有问题啊。。。。
小程序本身bug,你用摩拜单车小程序也会发现存在这问题
Hi,我之前也遇到过这个问题,可以通过代码完美解决:data里先定义一个值,比如isBtnClicked: false,跳转前,判断该值是否为false,如果是,再跳转,并且将该值更新为true,再定义一个计时器,1000s后重新将该值更新为false:
var self = this; if (!self.data.isBtnClicked) {
url: 'xxx'
self.setData({
isBtnClicked: true
});
isBtnClicked: false
}, 1000);
想问一下 将来getshareinfo 会支持 获得群名称吗? 现在没有名称实在太不方便了,多了很多麻烦的事...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
if (app.globalData.isClick) {
return
}
app.globalData.isClick = true
wx.navigateTo({
url: url,
success: function () {
setTimeout(function () {
app.globalData.isClick = false
}, 1000)
}
})
我的还是有问题啊。。。。
小程序本身bug,你用摩拜单车小程序也会发现存在这问题
Hi,我之前也遇到过这个问题,可以通过代码完美解决:data里先定义一个值,比如isBtnClicked: false,跳转前,判断该值是否为false,如果是,再跳转,并且将该值更新为true,再定义一个计时器,1000s后重新将该值更新为false:
var self = this; if (!self.data.isBtnClicked) {
wx.navigateTo({
url: 'xxx'
})
self.setData({
isBtnClicked: true
});
setTimeout(function () {
self.setData({
isBtnClicked: false
});
}, 1000);
}
想问一下 将来getshareinfo 会支持 获得群名称吗? 现在没有名称实在太不方便了,多了很多麻烦的事...