search

Home  >  Q&A  >  body text

javascript - 小程序页面跳转问题

我在小程序支付成功以及支付失败的回调中添加了页面跳转功能,但是程序执行之后跳转完全没有反应,难道回调中不能有页面跳转么?

wx.requestPayment({
    'timeStamp': res.data.timestamp,
    'nonceStr': res.data.nonceStr,
    'package': res.data.package,
    'signType': res.data.signType,
    'paySign': res.data.paySign,
    'success':function(res){
        wx.redirectTo({
            url: '../my/my'  // 此处无法跳转
        })
    },
    'fail':function(res){
        wx.redirectTo({
            url: '../my/my'  // 此处无法跳转
        })        
    }
)}

或者大家对于支付完毕之后有其他流程跳转或者关闭什么的方法告诉我也可以~!谢谢大家~!

找到问题所在了!!

主要是 app.json 里面配置 tabBar(底部导航) 中的URL都不能跳转,所以我要跳转的那个页面从 tabBar 去掉,改成了二级页,实现了正常跳转,好蛋疼,要多做一层

PHPzPHPz2824 days ago764

reply all(3)I'll reply

  • PHP中文网

    PHP中文网2017-04-11 13:05:21

    小程序最多打开五个页面,是超过限制了么?

    reply
    0
  • PHPz

    PHPz2017-04-11 13:05:21

    我是这样写的

    wx.requestPayment({
                        timeStamp : res.results.timeStamp,
                        nonceStr  : res.results.nonceStr,
                        package   : res.results.package,
                        signType  : res.results.signType,
                        paySign   : res.results.paySign,
                        success:function(res){
                            wx.showToast({
                                title: '支付成功',
                                icon: 'success',
                                mask: false
                            })
                            setTimeout(function(){
                                wx.hideToast()
                                wx.switchTab({
                                  url: '/pages/personal/index'
                                })
                            },1500)
                        },
                        fail:function(res){
                            wx.showModal({
                                title: '提示',
                                content:'支付失败',
                                showCancel: false,
                                success: function(res){
                                    if(res.confirm){
                                        wx.switchTab({
                                  url: '/pages/personal/index'
                                        })
                                    }
                                }
                            })
                        }
                    })

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 13:05:21

    tabbar有的页面和tabbar没有的也就是二级页面这些的跳转使用的方法不一样,wx.navigateTo()跳转到新的页面,wx.redirectTo()在当前页跳转,wx.switchTab()切换tab,详细看微信公众平台文档

    reply
    0
  • Cancelreply