uni-app+uniCloud开发微信小程序BUG总结(持续更新中...)

news/2024/7/20 1:58:13 标签: 微信小程序, 小程序, 前端, uni-app, uniCloud

星空学堂starSchool

1.项目搭建

2021.11.1

bug1(使用less)

HbuilderX使用less报错

image-20211101094732009

uni-app官网导入hx也失败

解决办法:

进入hx安装目录并在控制台执行npm install

image-20211101094848622

image-20211101094942267

bug2(组件跳转)

组件内使用路由跳转使用相对路径不能跳转,需要使用绝对路径

image-20211101155636637

bug3(tabbar1)

多用户切换,根据进入的用户不同显示不同的tabbar,因为uni-app只在pages.json里面提供了一个tabbar,且只能写一个。所以要实现上述的效果,只能自义定组件。

2021.11.6

bug4(回到顶部)

官方提供的回到顶部接口无效

uni.pageScrollTo({
scrollTop: 0,
duration: 300
});

修改为如下代码后生效

setTimeout(() => {
    uni.pageScrollTo({scrollTop: 0, duration: 0});
}, 300);

bug5(去掉叉叉)

使用uni-datetime-picker组件,并设置清除图片false后,在小程序>微信小程序中测试还是没有去掉

<uni-datetime-picker
                     :clear-icon="false"
                     type="date"
                     :value="birth"
                     v-model="birth"
                     :border="false"
                     />

image-20211106171359387

需要再设置一个样式才可以生效

/deep/.uni-date-editor--x .uni-date__icon-clear{
    display: none;
}

image-20211106172511988

2021.11.8

bug6(解决多用户tab1)

前面的有个bug,根据进入的用户不同显示不同的tabbar一直没有解决,现在我找到一种解决方案:使用uni-app+uView来解决。

uView官网https://www.uviewui.com/

推荐博客:https://blog.csdn.net/weixin_43848576/article/details/108204647?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

bug7(解决多用户tab2)

上述的解决方式还是存在有问题,因为微信的api中只支持5个list配置,所有要实现多用户切换还是得要自义定tab组件,这里还会遇到一个问题,

<!-- 与包裹页面所有内容的元素u-page同级,且在它的下方 -->
<u-tabbar v-model="currenttab" @change="changeTb" :list="list" active-color="#00c499"></u-tabbar>
changeTb(index){
    uni.reLaunch({
        url:this.$store.state.teatabbar[index].pagePath
    })

使用自义定组件来解决这个问题时,每次点击tab切换之后,在导航栏的左上角会出现一个返回首页的按钮,因为我们当前没有处于微信自带的tab选项上,所以需要在生命周期上加上

onLoad() {
    wx.hideHomeButton()
},

bug8(tabswiper高度问题)

uView提供了一个很好用的tabs组件,但是直接使用时会出现高度被固定了的问题

image-20211108194427822

解决办法:(但是这个组件还是存在一定的bug,比如高度只能写固定的,不能自动适应)

image-20211108194634347

2021.11.15

bug9(详细页data报undefined的错)

描述:

不管我用不用getone属性都会报错,但是只输出data数据也没有问题,也没报错

image-20211115113412060

image-20211115113628496

解决办法:

因为界面加载的时候data数据还没拿到就报了undefined,所以需要修改一下判断条件

image-20211115113708992

bug10(发行到微信测试识别不了where)

image-20211115113900211

官方回复:

image-20211115113930427

解决办法:

用computed返回模板字面量给where属性

在这里插入图片描述

image-20211115114108755

2021.11.17

bug11(小程序数据获取不到,app端正常)

今天调试的时候突然发现小程序详细页的数据获取不到,原因应该是请求第一次数据时还没有拿到data值,但是小程序页面已经渲染完成了。但是在app端测试是可以正常拿到数据的,所以我采用了vuex的方式解决这个问题
在这里插入图片描述
这次修改尽量没有改动原来的代码,也是为了同时兼容app和小程序两端

修改的步骤如下:
1.先再store目录下的index.js下做如下修改
在这里插入图片描述
2.在需要跳转到详细页的地方提交对vuex的修改
在这里插入图片描述
3.详细页的data里面拿到vuex里面的id,并把他写到界面上显示和where条件查询里面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到此bug解决!!

在这里插入图片描述

2021.11.19

uniCloud_181">bug12 (uniCloud做模糊查询)

查了一下资料,应该写成这样
在这里插入图片描述
测试一下:
在这里插入图片描述
带有’培训’二字的课程都被查出来了
在这里插入图片描述

2021.11.22

bug13(app测试拿不到iconfont的Unicode图标)

需要把这些图标下载到本地
在这里插入图片描述
复制到static目录
在这里插入图片描述
main.js中引入
在这里插入图片描述
现在就可以正常使用了


http://www.niftyadmin.cn/n/811848.html

相关文章

面试题,再来一弹

面试题一、请你简述vue的生命周期钩子函数beforeCreate 在实例初始化之后&#xff0c;数据观测(data observer) 和 event/watcher 事件配置之前被调用。created 实例已经创建完成之后被调用。在这一步&#xff0c;实例已完成以下的配置&#xff1a;数据观测(data observer)&…

Node.js中express框架的使用

1.入门 1.1 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用&#xff0c;和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站 1.2 核心 可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的…

大数据技术开篇之Hadoop入门

学习都是从了解到熟悉的过程&#xff0c;而学习一项新的技术的时候都是从这个技术是什么&#xff1f;可以干什么&#xff1f;怎么用&#xff1f;如何优化&#xff1f;这几点开始。今天这篇文章分为两个部分。一、hadoop概述 二、hadoop核心技术之一的hdfs的讲解。【hadoop概述…

uni-app+uniCloud开发微信小程序之小功能实现思路(持续更新中...)

1.all页实现筛选显示数据 需求分析 从uniCloud中获取数据渲染到界面上让课程按照课程预约数倒序排序点击每一项分类之后显示对应的课程信息并更改抽屉旁的文字 实现思路 渲染数据用到了unicloud-db组件&#xff0c;倒序排列直接设置属性orderby"appointment desc&quo…

JS常见面试题(一)

1、Js的原型和原型链怎么理解&#xff1f;原型链有什么应用&#xff1f;答&#xff1a;js原型以及原型链是js面向对象编程的基础和重点&#xff0c;这个也是笔试和面试常问到的问题。每一个构造函数都有一个属性prototype&#xff0c;这个属性他指向就是我们常说的构造函数的原…

Node.js+Express+Vue+MySQL+axios的项目搭建

1 基本搭建 创建vue项目之前需要先安装Node.js和MySQL数据库 1.1 vue脚手架安装 npm i vue -g npm i vue/cli -g//初始化vue项目 vue create 项目名1.2 在创建好的项目中创建server文件夹 在文件夹内创建这几个文件&#xff1a; 新建api文件夹、db.js、index.js、sqlMap.js…

JS常见面试题(二)

1、Js有哪些内置对象&#xff1f;列举几个你常用的方法&#xff1f;答&#xff1a;JS中内置了十几个对象&#xff0c;例如&#xff1a;Object、Array、Boolean、Number 、String、Function、Arguments、Math、Date、RegExp、Error。常用的是Array对象、Date对象、正则表达式对象…

HTML、CSS(补充知识点)

1.超链接与锚点 1.a标签代表超级链接 2.通过href属性指定要跳转的目的链接或者锚点 设置href"#"&#xff0c;代表跳转到页面最顶部 通过设置的id&#xff0c;跳转到指定id的位置 3.通过target属性指定是否要在新窗口中打开目的链接&#xff0c; target"_self&q…