小程序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中)
然后修改设置的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 } }) },
结果:
最后希望大家别掉这个坑