[已删除]
[已删除]
  • 发布:2022-01-24 17:09
  • 更新:2022-07-28 20:56
  • 阅读:1868

【报Bug】 TypeError: Cannot read property 'navigator' of undefined

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.1

HBuilderX类型: 正式

HBuilderX版本号: 3.3.9

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: mate20

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

afterCheckImUser: function(context) {
let res = { data: loginInfo['checkIm']['data'] };
if (res.data == 'noAccount') {
//没有账号,注册账号 == 'noAccount'
this.registerUser(loginInfo['ssId'].substr(0, 6), context, data => {
//注册成功
RBChatRestHelper.submitLoginToServer(
data.imAccount,
data.imPsd,
returnValue => {
/ console.log(JSON.parse(returnValue)); /
that.$store.dispatch('login', JSON.parse(returnValue))
uni.switchTab({
url: '/pages/tabbar/index/index'
})

                },  
                returnValue => {  
                    this.errorMesg = returnValue || '服务器异常,稍后重试';  
                }  
            );  
        });  
    } else {  
        //有账号,通过查出来的账号密码登陆聊天室  
        let { imAccount, im$$ } = res.data;  
        RBChatRestHelper.submitLoginToServer(  
            imAccount,  
            im$$,  
            returnValue => {  
                /* console.log(JSON.parse(returnValue)); */  
                that.$store.dispatch('login', JSON.parse(returnValue))  
                uni.switchTab({  
                    url: '/pages/tabbar/index/index'  
                })  
            },  
            returnValue => {  
                console.error(returnValue || '服务器异常,稍后重试');  
            }  
        );  
    }  
},

操作步骤:

直接跳不了

预期结果:

正常跳转

实际结果:

跳转不了

bug描述:

无法跳转页面,报错 TypeError: Cannot read property 'navigator' of undefined。

2022-01-24 17:09 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

上传完整示例代码

名字有点长

名字有点长

问问题要贴完整代码,不然别人怎么给你解答

DCloud_UNI_Anne

DCloud_UNI_Anne

w***@qq.com

w***@qq.com

兄弟这个问题解决了吗

s***@lln.kim

s***@lln.kim

我也出现了,之前打包好好的

s***@lln.kim

s***@lln.kim

我的是加了微信端的判断忘了加编译条件了,报错没全部打出来,自己的锅
getPlatform: function() {
let platform=config.getPlatform();
var ua = window.navigator.userAgent.toLowerCase();
//微信内浏览器
if(platform==='H5' && ua.match(/micromessenger/i) == 'micromessenger'){
return 'WX_GZH';
}
return platform;
},

仅供参考

该问题目前已经被锁定, 无法添加新回复