javascript - 小程序页面跳转问题

 mobiledu2502872877 发布于 2022-11-08 22:43

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

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

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

    2022-11-12 10:59 回答
  • 我是这样写的

    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'
                                        })
                                    }
                                }
                            })
                        }
                    })
    2022-11-12 10:59 回答
  • 小程序最多打开五个页面,是超过限制了么?

    2022-11-12 10:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有