3***@qq.com
3***@qq.com
  • 发布:2023-05-10 16:52
  • 更新:2024-10-11 23:44
  • 阅读:493

【报Bug】HBuilderX转钉钉小程序后,页面存在,用uni.navigateTo跳转报错

分类:uni-app

产品分类: uniapp/小程序

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 家庭中文版 21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.7.3

第三方开发者工具版本号: 3.7.3.20230223

基础库版本号: 3.7.3.20230223

项目创建方式: HBuilderX

示例代码:

toDetail(item) {
console.log(item)

            var u = '../modules/' + item.mobileAndroidAct + '?t=' + item.functionName + '&u=' + item.mobileIosAct +  
                "&bkey=" +  
                item.functionLocation;  
            // var u = "../modules/toNext";  
            console.log(u);  
            uni.navigateTo({  
                url: u,  
                fail() {  
                    uni.showToast({  
                        title: "暂未开放,请稍后",  
                        icon: "none"  
                    });  
                }  
            });  
        },

操作步骤:

转成钉钉后点击跳转,就会报错

预期结果:

转成钉钉后点击跳转,是要直接跳转过去

实际结果:

现在转成钉钉后点击跳转,跳转报错

bug描述:

uniapp代码写好后,转成钉钉小程序,用钉钉小程序开发工具模拟器运行点击跳转的时候报错,真机测试也报错。这个页面是存在的。错误如下:
Error: framework error: can not find page: pages/modules/apply_HuiYiShi?t=会议室申请&u=null&bkey=null&id=2 when execute navigateTo for url ../modules/apply_HuiYiShi?t=会议室申请&u=null&bkey=null&id=2
at rt (VM65 af-appx.worker.min.js:26:77745)
at VM65 af-appx.worker.min.js:26:93230

2023-05-10 16:52 负责人:无 分享
已邀请:
不如摸鱼去

不如摸鱼去 - 一个前端打工仔。如果我的回答对你产生了帮助,还请给个star: https://github.com/Moonofweisheng

pages前边加个/斜杠试试

  • 3***@qq.com (作者)

    试过了,还是一样的

    2023-05-11 09:10

s***@163.com

s***@163.com

解决了吗

4***@qq.com

4***@qq.com

我也出现这情况,但是我的解决了。你看看apply_HuiYiShi这个页面是不是被别的地方以组件方式引用,导致uni.navigateTo是报页面不存在。钉钉编译器报错提示:xxxxxx 被作为 component 使用,但没有 "component": true 声明”报错
解决方法:在pages.json文件中去掉报错组件路径或者重写组件独立出来,小程序自定义组件不能既当组件又当页面使用

要回复问题请先登录注册