uniapp常见问题及解决方法

  • 1.tabbar 文字显示问题
    1. 视频播放ios黑屏
    1. 视频链接正常,有些黑屏有些正常播放
    1. 登录页跳转
    1. 全局使用自定义组件配置
    1. css安全距离,距离电量栏

  1. uniapp 配置tabbar后,app端只显示icon,不显示文字,其它端显示正常,原因:可能在配置的在pages.json中设置tabBar ,font-siez用的rpx为单位,在这里只能用px;
  2. uniapp 开发小程序,视频在Android正常播放,ios上黑屏?
    粗暴解决法: 加一句代码: :controls="false" ,但可能造成掉帧现象
<video  :id="'id'+index" object-fit='contain' :src="item.video_path"
  :play-btn-position='center' :controls="false"  :custom-cache="false"style="vertical-align: middle;">
</video>
  1. 做短视频小程序项目时,出现开发者工具播放正常,一些视频在手机预览或真机测试黑屏,url链接正常拿出来也能正常播放,并没有报错,排查很久不知道原因,直到看见这篇问答
    但是因为赶进度,短视频只是项目中一个很小的模块,就没打算重构代码,好的思路是全局都只控制一个video显示播放,而不是像我代码中用v-if生成,判断swiper滑动时,当前显示的item,隐藏图片,生成video; 重点: 当我们暂停图片时,video标签就会移除,图片会显示,所以需要再判断一下当前item 下标是否变化
    image.png
//这里通过判断是否播放的是当前视频 (item.istrue) 来将image隐藏,生成video
//index_是当前播放视频的index
        <swiper  :current="0" :circular="true" :vertical="true" @change="changefun"
                @animationfinish="animationfinishfun">
                <swiper-item v-for="(item,index) in PayVideo" :key="index">
                    <view >
                        <image v-show="!item.istrue&&index!=index_" :src="item.cover"></image>
                        <videov-if="item.istrue || index==index_" class="video" :id="'id'+index" object-fit='contain'
                            :src="item.video_path" binderror="onError" @ended="onEndPlay" :play-btn-position='center'
                            :controls="false" @click="click(item.istrue)" :custom-cache="false"
                            style="vertical-align: middle;"></video>
                    </view>
                </swiper-item>
            </swiper>
  1. 做app项目时,登录页面跳转要用uni.switchTab,不然跳转不了; 这是一个很普通,但是容易忽略的问题
  2. 自定义组件全局引入使用:
    image.png

    注意点: 自定义组件命名需规范,要放在目录: src/components/组件名称/组件名称.vue
    官方加了中划线,rc-button是自定义的
    image.png
//自定义组件 rc-button
<script>
    export default {
        name:"RcButton", //借鉴官方写法
    }
</script>
//pages.json
{
"easycom": {
        "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue",
        "^uni-(.*)": "@/components/uni-$1/uni-$1.vue",  //引入uView的匹配规则,
        "^rc-(.*)": "@/components/rc-$1/rc-$1.vue" //自定义匹配规则,跟着上面官方写的嘿嘿
    },
}
  1. 去除app nabbar后,会发现页面是从最顶部开始的,所以我们需要设置安全距离,官方有一个css变量: padding-top:var(--status-bar-height);可以使头部距离在电量栏下
  2. 页面跳转,url过长,跳转页面获取的url被裁剪
//跳转页面
let url = encodeURIComponent(JSON.stringify(data.url))  //将文本字符串编码为一个有效的统一资源标识符
        uni.navigateTo({
            url: `/pages/home/tbAuthorization/tbAuthorization?url=${url}` //这里跳转的页面是放webview的页面
            })
//接收页面
onLoad(){
this.url = JSON.parse(decodeURIComponent(opt.url)); //解码URI 组件。
}


  1. 使用scrool-view 滚动定位
//scroll-into-view方法:
//:id 这里的绑定的值不能以数字开头,所以在前面拼接字符串,这个就是滚动定位的关键
    <scroll-view :scroll-x="true"  :scroll-into-view="selectId" >       
            <view v-for="(item, index) in goods" :key="index" :id='"id"+item.id' >
             子元素
           </view>
    </scroll-view>
//script
data(){
return{
   selectId:""
}
},
methods:{
//在点击要定位的事件绑定该方法
onScrool(){
  this.$nextTick(()=> {
        this.selectId = "id" + this..goods[0].id //我这里是恢复到第一个值所以选取的第一个,如果定位的话,就换成要定位元素的id即可定位
      });
}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容

  • uni-app的基本使用 课程介绍: 基础部分: 环境搭建 页面外观配置 数据绑定 uni-app的生命周期 组件...
    __Mr_Xie__阅读 1,460评论 0 1
  • uni-app的基本使用 课程介绍: 基础部分: 环境搭建 页面外观配置 数据绑定 uni-app的生命周期 组件...
    绿茵场上的码者阅读 44,677评论 1 21
  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 4,672评论 0 7
  • 给提问的开发者的建议:提问之前先查询 文档、通过社区右上角搜索搜索已经存在的问题。 写一个简明扼要的标题,并且...
    极乐叔阅读 13,437评论 0 3
  • uni-app的基本使用 课程介绍: 基础部分: 环境搭建 页面外观配置 数据绑定 uni-app的生命周期 组件...
    flyjar阅读 753评论 0 2