javascript - 小程序页面跳转问题
PHPz
PHPz 2017-04-11 13:03:21
0
3
728

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

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 去掉,改成了二级页,实现了正常跳转,好蛋疼,要多做一层

PHPz
PHPz

学习是最好的投资!

reply all(3)
洪涛

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

PHPzhong

我是这样写的

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'
                                    })
                                }
                            }
                        })
                    }
                })
伊谢尔伦

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!