haokai
haokai
  • 发布:2021-01-05 20:58
  • 更新:2021-01-06 12:42
  • 阅读:303

【已解决】uniapp打包之后不发送请求

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.0.4

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 华为meat30

页面类型: vue

nvue编译模式: fast

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://service.dcloud.net.cn/build/download/7e5e7de0-4f52-11eb-9fa6-6f977a975775

操作步骤:

运行此代码

预期结果:

点击登陆请求后端

实际结果:

没有发送请求

bug描述:

因为我不是搞前端的,对uniapp也不是很熟,不清楚是不是代码的原因

  1. uniapp 真机运行request请求发布出去,打开调试可以正常发送
  2. 打包成安卓请求发布出去,抓不到包
<template>  
    <view class="content">  
        <view class="login-bg">  
            <view class="login-card">  
                <view class="login-head">请输入你的账户</view>  
                <view class="login-input login-margin-b">  
                    <input type="number" v-model="mobile" placeholder="手机号" />  
                </view>  
                <view class="login-input">  
                    <input type="password" v-model="password" placeholder="密码" />  
                </view>  
                <view class="login-function">  
                    <view class="login-forget" @click="go_forget">忘记密码</view>  
                    <view class="login-register" @click="go_register">快速注册></view>  
                </view>  
            </view>  
        </view>  
        <view class="login-btn">  
            <button class="landing" type="primary" @click="login()">登陆</button>  
        </view>  
    </view>  
</template>  

<script>  
    import axios from 'axios';  
    export default {  
        data() {  
            return {  
                mobile:'',  
                password:''  
            }  
        },  
        onLoad() {  

        },  
        methods: {  
            go_forget(){  
                uni.navigateTo({  
                    url: '../forget/forget'  
                })  
            },  
            go_register(){  
                uni.navigateTo({  
                    url: '../register/register'  
                })  
            },  
            login(){  
                const url = 'http://www.baidu.com/api/login/login';  
                axios.post(url,{mobile:this.mobile,password:this.password}).then(  
                    response => {  
                        console.log(response.data)  
                        if(response.data.code == 200){  
                            uni.showToast({  
                                title:'登陆成功!',  
                                duration:2000  
                            })  
                            uni.setStorage({  
                                key: 'userinfo',  
                                data: response.data.data,  
                            });  
                            setTimeout(() => {  
                                uni.switchTab({  
                                    url:'/pages/example/index',  
                                });  
                            }, 2000);  

                        }else{  
                            uni.showToast({  
                                title: response.data.message,  
                                icon:'none',  
                                duration: 2000  
                            });  
                        }  
                    }    
                ).catch(  
                    response => {  
                        uni.showToast({  
                            title:'请求失败!',  
                            duration:2000,  
                            icon:none  
                        })  
                    },  
                );  
            }  

        }  
    }  
</script>  

<style>  
    .landing{  
        height: 84upx;  
        line-height: 84upx;  
        border-radius: 44upx;  
        font-size: 32upx;  
        background: linear-gradient(#8bfb9c, #0ab7ea);  
    }  
    .login-btn{  
        padding: 10upx 20upx;  
        margin-top: 350upx;  
    }  
    .login-function{  
        overflow: auto;  
        padding: 20upx 20upx 30upx 20upx;  
    }  
    .login-forget{  
        float: left;  
        font-size: 26upx;  
        color: #999;  
    }  
    .login-register{  
        color: #666;  
        float: right;  
        font-size: 26upx;  

    }  
    .login-input input{  
        background: #F2F5F6;  
        font-size: 28upx;  
        padding: 10upx 25upx;  
        height: 62upx;  
        line-height: 62upx;  
        border-radius: 8upx;  
    }  
    .login-margin-b{  
        margin-bottom: 25upx;  
    }  
    .login-input{  
        padding: 10upx 20upx;  
    }  
    .login-head{  
        font-size: 34upx;  
        text-align: center;  
        padding: 25upx 10upx 55upx 10upx;  
    }  
    .login-card{  
        background: #fff;  
        border-radius: 12upx;  
        padding: 10upx 25upx;  
        box-shadow: 0 6upx 18upx rgba(0,0,0,0.12);  
        position: relative;  
        margin-top: 120upx;  
    }  
    .login-bg {  
        height: 260upx;  
        padding: 25upx;  
        background: linear-gradient(#8bfb9c, #0ab7ea);  
    }  
</style>  
2021-01-05 20:58 负责人:无 分享
已邀请:

最佳回复

猫猫儿

猫猫儿 - 猫猫儿

uniapp App端没有浏览器对象,不支持axios,请用官方的API:uni.request()
打开调试能用是因为调试的时候JS是在电脑运行的,而电脑带有浏览器端对象

  • haokai (作者)

    非常感谢解答问题

    2021-01-06 14:08

  • haokai (作者)

    问题已经解决,再次感谢

    2021-01-06 16:50

1105332245@qq.com

1105332245@qq.com

我是用的2.9.3版本 请求发不出去并不是每次,就是偶尔, ios发生的频率很高

  • DCloud_Android_DQQ

    升级到最新版试试

    2021-01-06 12:17

  • 1105332245@qq.com

    回复 DCloud_Android_DQQ: 谢谢, 我这边升级到了最新版3.0.4后还是有该问题出现。 我已经提交了一个bug, 可以请求看一下吗?https://ask.dcloud.net.cn/question/114837

    2021-01-06 15:48

聪明的汤姆

聪明的汤姆 - 承接H5、小程序、APP等外包,13070273424微信同号

承接H5、小程序、APP等外包:

  1. 经验丰富,做过多种类型项目,有案例可看;
  2. 整个项目外包可以找我(小团队接单,面向客户、产品);
  3. 只需要前端部分也可以找我(个人接单,面向服务端合作伙伴);
  4. wechat(13070273424);

要回复问题请先登录注册