uni-app APP端弹窗无法正常弹出
uni-app APP端弹窗无法正常弹出
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | HBuilderX |
产品分类
- uniapp/App
PC开发环境操作系统
- Windows
PC开发环境操作系统版本号
- windows11
HBuilderX类型
- 正式
HBuilderX版本号
- 3.2.16
手机系统
- Android
手机系统版本号
- Android 11
手机厂商
- 华为
手机机型
- 华为mate30
页面类型
- vue
vue版本
- vue2
打包方式
- 云端
### 示例代码:
```javascript
<template>
<scroll-view>
<view>
<uni-segmented-control :current="current" :values="items" @clickItem="switch_tab" styleType="button"
activeColor="#3589b8" class="bx-switch">
</uni-segmented-control>
<view class="content">
<view v-if="current === 0">
<nx-search :selectList="search_list" button="inside" placeholder="请输入关键字" @search="search_sample"
@confirm="search_sample" v-model="searchQuery.keyword" />
<uni-list>
<uni-list-item :showArrow="false">
<view class="flex text-bold align-center text-center">
<view class="flex-sub">样品ID</view>
<view class="flex-sub">样品名称</view>
<view class="flex-sub">样品状态</view>
<view class="flex-sub">样品时间</view>
</view>
</uni-list-item>
</uni-list>
<uni-list v-for="(item,index) in sample_list" :key="item.sample_number">
<uni-list-item :showArrow="false" style="border-top:1px solid #8799A3;"
@tap="show_modal(item.sample_number)">
<view class="flex align-center text-center">
<view class="flex-sub bx-outline">{{item.c_sample_id_sm}}</view>
<view class="flex-sub">{{item.sample_name}}</view>
<view class="flex-sub">{{item.status}}</view>
<view class="flex-sub">{{item.login_date}}</view>
</view>
</uni-list-item>
</uni-list>
</view>
<view v-if="current === 1">
<nx-search :selectList="search_list" button="inside" placeholder="请输入关键字" @search="search_sample"
@confirm="search_sample" v-model="searchQuery.keyword" />
<uni-list>
<uni-list-item :showArrow="false">
<view class="flex text-bold align-center text-center">
<view class="flex-sub">ID</view>
<view class="flex-sub">名称</view>
<view class="flex-sub">状态</view>
<view class="flex-sub">时间</view>
</view>
</uni-list-item>
</uni-list>
<uni-list v-for="(item,index) in sample_list" :key="item.sample_number">
<uni-list-item :showArrow="false" style="border-top:1px solid #8799A3;"
@tap="show_pic(item.sample_number)">
<view class="flex align-center text-center">
<view class="flex-sub bx-outline">{{item.c_sample_id_sm}}</view>
<view class="flex-sub">{{item.sample_name}}</view>
<view class="flex-sub">{{item.status}}</view>
<view class="flex-sub">{{item.login_date}}</view>
</view>
</uni-list-item>
</uni-list>
</view>
<uni-pagination :show-icon="true" :total="pagination.total" :current="pagination.current"
:pageSize="pagination.pageSize" @change="pagination_search"></uni-pagination>
</view>
</view>
<!-- 样品接收弹窗 -->
<view class="cu-modal" :class="modalName == 'Receive' ? 'show' : ''">
<view class="cu-dialog bg-white">
<view class="cu-bar justify-end">
<view class="model-title">接收提醒</view>
<view class="action" @tap="hide_modal"><text class="cuIcon-close text-red"></text></view>
</view>
<view class=" align-center">
<view class="flex text-center">
<view class="flex-twice">
<swiper style="height: 600rpx;" :indicator-dots="true" :circular="true" :autoplay="true"
:interval="3000" :duration="1000">
<swiper-item v-for="(item,index) in swiper.info" :key="index">
<img class="swiper-img" :src="item.url">
</swiper-item>
</swiper>
</view>
</view>
<view class="flex padding-sm text-center">
<view class="flex-twice">
<button class="cu-btn bg-blue" @tap="upload_pic()">拍照</button>
</view>
</view>
</view>
<view class="cu-bar bg-white align-center justify-center">
<view class="action">
<button class="cu-btn bg-red " @tap="hide_modal">取消</button>
<button class="cu-btn bg-green margin-left" @tap="recive_sample()">接收样品</button>
</view>
</view>
</view>
</view>
<!-- 样品照片照片 -->
<view class="cu-modal" :class="pic_modal == 'pic' ? 'show' : ''">
<view class="cu-dialog bg-white">
<view class="cu-bar justify-end">
<view class="model-title">照片详情</view>
<view class="action" @tap="hide_pic"><text class="cuIcon-close text-red"></text></view>
</view>
<view class="flex">
<view class="flex-twice">
<swiper style="height: 600rpx;" :indicator-dots="true" :circular="true" :autoplay="true"
:interval="3000" :duration="1000">
<swiper-item v-for="(item,index) in swiper.info" :key="index">
<img class="swiper-img" :src="item.url" :alt="item.url">
</swiper-item>
</swiper>
</view>
</view>
<view class="cu-bar bg-white align-center justify-center">
<view class="action">
<button class="cu-btn bg-green margin-left" @tap="hide_pic">确定</button>
</view>
</view>
</view>
</view>
<!-- 扫码接收弹窗 -->
<view class="cu-tips" :class="TipModal == 'tips' ? 'show' : ''">
<view class="cu-dialog tips-text">
<view class="align-center bg-black">
<view class="cu-tips-list" @tap="scan_sample">
<view class="flex align-center">
<view class="flex-sub">
<uni-icons type="scan" color="white" size="20"></uni-icons>
</view>
<view class="flex-treble">扫码接收</view>
</view>
</view>
</view>
</view>
</view>
</scroll-view>
</template>
操作步骤:
- 新建一个uniapp项目,将提供的代码复制到一个页面中,打包成APP测试
预期结果:
- 弹窗正常打开
实际结果:
- 弹窗不能正常打开
bug描述:
- 该页面的弹窗在APP端无法弹出,在H5端没问题,真机调试也没问题。
更多关于uni-app APP端弹窗无法正常弹出的实战教程也可以访问 https://www.itying.com/category-93-b0.html
8 回复
用示例代码hello uni-app能出现你的问题吗?
不能的话你需要排查出来具体你哪个页面,甚至哪一行导致的。
找出来具体原因后提供一个能复现你描述的bug的最小化demo,让我们及时定位问题,及时修复。
更多关于uni-app APP端弹窗无法正常弹出的实战教程也可以访问 https://www.itying.com/category-93-b0.html
重建uniapp项目没问题,排查这个问题我需要反复打正式包,次数不够该如何解决
用示例代码hello uni-app没问题的话,你需要排查自己的代码,打自定义基座调试
回复 DCloud_UNI_Anne: 初步怀疑是list组件的问题
回复 DCloud_UNI_Anne: 废弃了list组件,改用uni-table组件,问题解决了。
回复 DCloud_UNI_Anne: 今天重新打包后又不行了,还是这个界面,还是H5没问题,APP打包后就不行。昨天时用的自定义基座调试成功的。
回复 3***@qq.com: 自定义基座调试有复现过这个问题吗?建议最小化demo,删减法逐步排查
回复 DCloud_UNI_Anne: 有时出现,有时不出现

