xuqiu uni-app需求

发布于 1周前 作者 zlyuanteng 来自 Uni-App

xuqiu uni-app需求

2020-06-04 10:38

123123123

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开发。

回到顶部