1***@qq.com
1***@qq.com
  • 发布:2021-06-07 12:32
  • 更新:2021-06-07 13:34
  • 阅读:399

【报Bug】离线打包HTTP请求报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.13

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 网课宝

手机机型: 网课宝

页面类型: nvue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
app.$u.service  
                .login({  
                    mobile: this.mobile,  
                    mima: Base64.encode(this.mima)  
                })  
                .then(res => {  
                    this.state_text = res.message;  
                    this.tem_user = res.validateMap;  
                    app.$api.msg({  
                        title: `${res.message}`  
                    });  
                    if (res.code * 1 == 1) {  
                        app.$u.vuex('vuex_under_line', false); //没有被挤下来  
                        uni.hideLoading();  
                        // #ifdef APP-PLUS  
                        app.$u.service.inspectDownload([this.tem_user], 'headUrl', 200, 200).then(rw => {  
                            console.log(rw);  
                            // 请求成功就去查缓存 ; 有缓存的话清理掉重写 ; 没缓存的话 那没事了  
                            app.$u.vuex('vuex_token', this.tem_user.apiKey);  
                            app.$u.vuex('vuex_user', this.tem_user);  
                            // 刷新token // 这几行的代码请不要变动顺序  
                            app.$u.http.setConfig();  

                            app.$u.api.getUserSchoolList({}).then(res => {  
                                app.$u.vuex('vuex_schoolList', res);  

                                if (res.length > 1) {  
                                    // 学效列表大于 1 就是存在可以切换的学校  
                                    app.$u.route({ url: '/pages/switchGarden/index', type: 'reLaunch' });  
                                } else {  
                                    setTimeout(() => {  
                                        app.$u.route({ url: '/pages/index/index', type: 'reLaunch' });  
                                    }, 600);  
                                }  
                            });  
                        });  
                        // #endif  

                        // #ifdef H5 || MP-WEIXIN  

                        app.$u.vuex('vuex_token', this.tem_user.apiKey);  
                        app.$u.vuex('vuex_user', this.tem_user);  

                        // 刷新token // 这几行的代码请不要变动顺序  
                        app.$u.http.setConfig();  
                        app.$u.api.getUserSchoolList({}).then(res => {  
                            app.$u.vuex('vuex_schoolList', res);  

                            if (res.length > 1) {  
                                // 学效列表大于 1 就是存在可以切换的学校  
                                console.log('切换园所');  
                                console.log(app.vuex_schoolList);  
                                app.$u.route({ url: '/pages/switchGarden/index', type: 'reLaunch' });  
                            } else {  
                                setTimeout(() => {  
                                    app.$u.route({ url: '/pages/index/index', type: 'reLaunch' });  
                                }, 600);  
                            }  
                        });  

                        // #endif

操作步骤:

点击登录无反应,AndroidStudio报错

预期结果:

点击登录能够正常登录

实际结果:

点击登录无反应,AndroidStudio报错

bug描述:

uniapp离线打包,在原设备上正常,换一台设备访问http请求的时候报错

2021-06-07 12:32 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

原因找到了,是因为安卓设备的型号是中文的,使用adb将型号改成英文的就可以了

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