微信小程序uniapp开发踩坑实录

1.uView-ui安装踩坑记录

npm安装方式:先安装 sass+sass-loader@10

// 安装sass
npm i sass -D

// 安装sass-loader,注意需要版本10,否则可能会导致vue与sass的兼容问题而报错
npm i sass-loader@10 -D

// 安装 uview-ui
npm install uview-ui

//  引入uView主JS库  main.js
import uView from "uview-ui";
Vue.use(uView);

// uni.scss中引入此文件
@import 'uview-ui/theme.scss';


// 在App.vue文件中全局引用样式,注意lang="scss"不能漏填,会报错
<style lang="scss">
	/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
	@import "uview-ui/index.scss";
</style>

// pages.json中添加easycom片段
{
	"easycom": {
		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
	},
	
	// 此为本身已有的内容
	"pages": [
		// ......
	]
}

2.uniapp编译报错页面空白,控制台报错 “ TypeError: Cannot read property ‘call‘ of undefined” 

3.  微信小程序开发者工具] [error] Error: Fail to open IDE

 1)个人开发:manifes.json里填写appid-微信公众平台-小程序-开发设置

 2)公司项目:让管理员把你添加到开发人员

4. 基于uniapp,video标签引用本地视频mp4格式黑屏无法播放 

报错:Failed to load media <URL> net::ERR_FAILED  From server 

a)引用本地视频资源黑屏无法加载,引用在线资源正常

// 没效果
<video src="../../static/images/media.mp4" autoplay></video>

// 清除全部缓存重新编译,报错消失,视频加载中,依旧黑屏
<video src="../../static/images/media.mp4" controls></video>

//目前最好的办法是引用官方资源,这个问题可能官方还没有修复

  b)本地启动一个vue项目,将视频文件放在public目录下(仅供参考)

5.小程序不支持$refs操作输入框的focus

<view class="keyboard">
				<u-icon name="chat" color="#77af9c;" size="40" @click="openKeyBoard"></u-icon>
				<u--input border="surround" v-model="value" ref="keyBoard" :focus="focusState"
					:customStyle="{visibility: 'hidden',width:'1rpx'}" @bulr="focusState = false">
</u--input>
</view>


<script>
	export default {
		data() {
			return {
				value: '',
				focusState: false
			};
		},
		methods: {
			openKeyBoard(e) {
				this.focusState = true
			}
		}
	}
</script>

6.uniapp <navigator/>标签点击不跳转

正确格式:

 错误格式:

 7. uniapp 父向子传参传值 (props),对象(object)类型,页面显示[object Object]

解决方法:

 

参考文章:

NPM安装方式配置 | uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架 (uviewui.com)

猜你喜欢

转载自blog.csdn.net/weixin_42835381/article/details/129010667