报错: redirectTo:fail url not in app.json

小程序wx.redirectTo跳转事件报错

我用 button实现页面跳转,给button添加事件的时候使用了redirectTo,然后试运行了一下,发现报错。

事件方法的代码:

 youxi:function(){
    wx.redirectTo({
      url: "../../youxi/index/index",
      success: function(res){
        // success
        console.log("跳转成功");
      },
      fail: function(res) {
        // fail
        console.log("跳转失败");
      },
      complete: function(res) {
        // complete
      }
    })
  },

仔细检查了一下,发现设置的url路径在app.json中是存在的,包括url相对路径设置,都没问题。然后可着劲的检查啊检查啊······

最后没招,只能查看开发文档,详细对比着才发现文档里对url设置的返回上级目录只返回了一级,也就是说路径开始的地方并不是从我们的.js文件开始的,它是从.js文件上一级文件夹开始。(附上我的文件目录结构,我是从chatpage.js跳转到youxi/index/index中)

报错: redirectTo:fail url not in app.json_第1张图片

然后修改设置的url:

youxi:function(){
    wx.redirectTo({
      url: "../youxi/index/index",
      success: function(res){
        // success
        console.log("跳转成功");
      },
      fail: function(res) {
        // fail
        console.log("跳转失败");
      },
      complete: function(res) {
        // complete
      }
    })
  },

结果:

报错: redirectTo:fail url not in app.json_第2张图片

最后希望大家别掉这个坑

你可能感兴趣的:(小程序)