2 回复
android项目吗?加我
针对你提出的关于uni-app的需求,以下是一个简要的代码案例展示,以满足一个常见的uni-app应用开发需求——实现一个登录页面,并在登录成功后跳转到主页。
1. 项目结构
首先,确保你的uni-app项目结构大致如下:
my-uni-app/
├── pages/
│ ├── index/
│ │ ├── index.vue
│ ├── login/
│ ├── login.vue
├── App.vue
├── main.js
├── manifest.json
└── pages.json
2. 登录页面(login.vue)
在pages/login/login.vue
中,创建一个简单的登录表单,并处理登录逻辑:
<template>
<view class="container">
<input v-model="username" placeholder="用户名" />
<input type="password" v-model="password" placeholder="密码" />
<button @click="login">登录</button>
</view>
</template>
<script>
export default {
data() {
return {
username: '',
password: ''
};
},
methods: {
login() {
// 假设这里有一个简单的验证逻辑
if (this.username === 'admin' && this.password === '123456') {
uni.setStorageSync('userInfo', { username: this.username });
uni.redirectTo({ url: '/pages/index/index' });
} else {
uni.showToast({ title: '用户名或密码错误', icon: 'none' });
}
}
}
};
</script>
3. 主页(index.vue)
在pages/index/index.vue
中,展示登录后的内容:
<template>
<view class="container">
<text>欢迎, {{ userInfo.username }}</text>
</view>
</template>
<script>
export default {
data() {
return {
userInfo: uni.getStorageSync('userInfo') || {}
};
},
onLoad() {
// 检查是否已登录,未登录则重定向到登录页面
if (!this.userInfo.username) {
uni.redirectTo({ url: '/pages/login/login' });
}
}
};
</script>
4. 配置页面路径(pages.json)
在pages.json
中配置页面路径:
{
"pages": [
{
"path": "pages/login/login",
"style": {
"navigationBarTitleText": "登录"
}
},
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "主页"
}
}
]
}
总结
上述代码展示了如何使用uni-app创建一个简单的登录和主页跳转功能。实际应用中,你可能需要集成后端API进行用户验证,并使用更复杂的状态管理(如Vuex)来管理用户信息。希望这个示例能帮助你快速上手uni-app开发。