vue3+uniapp开发小程序踩坑指南(持续更新)

文章列举了小程序开发中遇到的一些典型问题,包括AppID未配置导致的TypeError,基础库配置不当产生的definenotdefined错误,图片设置宽高适应性的问题,表单验证方法缺失,this或内置方法无法访问,iOS软键盘上方横条去除方法,图片加载失败及SCSS文件的注释规则。每个问题都提供了相应的解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小程序常见问题汇总:

1、TypeError: Cannot read property 'forceUpdate' of undefined

原因:没有配置小程序AppID 

2、define is not defined

报错一堆文件找不到,并且有define is not defined错误提示

原因:没有配置基础库或者基础库版本过高

3、图片没设宽高,固定宽高变形

rpx(responsive pixel):可以根据屏幕宽度自适应。规定屏幕宽度为750rpx。如果iphon6上,屏幕宽度为375px,共有750个像素,则750rpx = 375培训= 750物理像素,1rpx =0.5px = 1物理像素。

有固定宽高,需要按照重新设置.

4、xxx.validate is not a function

表单验证中,内置方法不找不到.

检查对象原型链上结构,找到原因.

例如:是否应该xx.value.validate(),或者确认对象不存在?

实现对xxx做打印,找寻原因.

5、针对this找不到或内置相关方法找不到

  • 利用ref,引入ref,声明对象取值
  • 利用getCurrentInstance()函数,全局调用,从proxy中取得方法或者对象

6、App平台iOS端软键盘上方横条去除方案

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

配置方式,在 pages.json 中某个页面或全局配置 style

"app-plus": {
	"softinputNavBar": "none"
}
  • 如需使用js动态设置softinputNavBar
this.$scope.$getAppWebview().setStyle({
	softinputNavBar: 'none'
})
//this.$scope.$getAppWebview()相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效

7、Failed to load local image xxxxxxx the server responded with a status of 500

图片路径需要从static下面取

8、Unexpected '/'. Escaping special characters with \ may help.

scss文件中,不能用// 注释,将所有注释用/* */注释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值