美文网首页工作生活
uni-app开发中常见问题

uni-app开发中常见问题

作者: 秦语川 | 来源:发表于2019-07-08 07:20 被阅读0次

    顶部栏标题动态设置

    uni.setNavigationBarTitle({
          title: res.data.title
    });
    

    为什么获取不到节点信息返回null呢,因为它是一个异步返回的,延迟一下

    setTimeout(()=>{
      view.boundingClientRect(data => {
      console.log("得到布局位置信息" + JSON.stringify(data));
      console.log("节点离页面顶部的距离为" + data.top);
      }).exec();
    },300)
    

    关于打包之后,手机端不显示数据的问题

    页面上引用的数据,一定要在data里面创建一个空的,如

    data() {
        return {
           msgImgList:[],
         }
    },
    onLoad(){
      this.msgImgList = XXXX;
    }
    
    

    关于滚动到当前列表的id提示错误的问题解决方式

    scroll-into-view String 值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素,

    关于标签

    需要注意的是使用text标签为行内,不要使用i标签,它会默认成为一个块级元素。

    关于聊天窗口

    App平台在iOS上,webview中的软键盘弹出时,默认在软键盘上方有一个横条,显示着:上一项、下一项和完成等按钮。如不想显示这个横条,可以配置softinputNavBar: 'none'

    {
    "path": "pages/chat-window/chat-window_js",
        "style": {
                "navigationBarTitleText": "对话窗口",
                "app-plus":{
                               "softinputMode":"adjustResize",
                               "softinputNavBar":"none"
                 }
                }
        },
    

    App平台软键盘弹出有 adjustResize|adjustPan 两种模式,默认为 adjustPan 模式,小程序平台只支持 adjustPan 模式,H5平台因不同浏览器而异
    adjustResize:软键盘弹出时,webview窗体高度挤压。屏幕高度=webview窗体高度+软键盘高度
    adjustPan:软键盘弹出时,webview窗体高度不变,但窗体上推,以保证输入框不被软键盘盖住

    顶部栏相关的css变量

    uni文档为下面
    https://uniapp.dcloud.io/frame?id=css%E5%8F%98%E9%87%8F

    navigator只允许站内跳转。

    应用内的跳转链接,值为相对路径或绝对路径。

    解决方式
    h5端的站外跳转可以使用location.href 进行跳转。

    使用uni做微信端H5类型的项目遇到下载文件怎么办?

    微信会屏蔽一切的下载路径,所以在微信浏览器里面是不能下载文件的,
    uni提供了uni.saveFile但是这个接口不支持H5,我们可以显示一个页面告知用户使用浏览器打开,下载该文件。


    image.png

    相关文章

      网友评论

        本文标题:uni-app开发中常见问题

        本文链接:https://www.haomeiwen.com/subject/dzxrhctx.html