All Projects → galan99 → vue-mintUI-demo

galan99 / vue-mintUI-demo

Licence: other
采用vue2、Mint UI,做的移动端项目

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to vue-mintUI-demo

Vue2.x-mobileSystem
基于Vue2.0的移动端项目,项目没有使用vue-cli,全部手写,让小白更容易学习理解
Stars: ✭ 72 (+323.53%)
Mutual labels:  axios, mint-ui, mockjs
Seppf
普兰能效平台开源版(前端)
Stars: ✭ 104 (+511.76%)
Mutual labels:  axios, vue2
Vue2 Shop
A shop developed with Vue2 + Vue-router + Axios + Vuex + Node + Express + MongoDB + Webpack
Stars: ✭ 103 (+505.88%)
Mutual labels:  axios, vue2
Vue Element Quick Start
Vue2, Vuex 3, Vue Router 3, Element-ui and Typescript SPA project quick start kit(Vue element ui 快速开始脚手架)
Stars: ✭ 135 (+694.12%)
Mutual labels:  axios, vue2
Vue2 Admin
基于vue-element-admin、Vue2 权限、监控、管理系统(包含地图等嵌套)
Stars: ✭ 74 (+335.29%)
Mutual labels:  axios, vue2
Eagles
eagles for vue componets of silianpan
Stars: ✭ 95 (+458.82%)
Mutual labels:  axios, vue2
Vue Todos
vue最新实战项目教程,从零开始,一步一个脚印,循序渐进。跟着我一起学习vue吧!
Stars: ✭ 1,659 (+9658.82%)
Mutual labels:  axios, mockjs
Vue Music
使用vue2.0构建音乐播放器
Stars: ✭ 60 (+252.94%)
Mutual labels:  axios, vue2
Github Ranking
🔍GitHub不同语言热门项目排行,Vue.js做页面展示
Stars: ✭ 160 (+841.18%)
Mutual labels:  axios, vue2
Bilibili Vue
前端vue+后端koa,全栈式开发bilibili首页
Stars: ✭ 2,590 (+15135.29%)
Mutual labels:  axios, vue2
Vue Axios
封装axios
Stars: ✭ 215 (+1164.71%)
Mutual labels:  axios, vue2
Vue Mall
微信公众号测试项目
Stars: ✭ 74 (+335.29%)
Mutual labels:  axios, vue2
Vue Admin Element
(Vue2 演示项目)物业后台管理系统 - ElementUI ( 基本结构已完成, 剩下的就是具体业务开发; 如有疑问请留言 )
Stars: ✭ 73 (+329.41%)
Mutual labels:  axios, vue2
Vuedemo sell eleme
ele by vue2.x 🐧
Stars: ✭ 1,349 (+7835.29%)
Mutual labels:  axios, vue2
Vue Admin
基于Vue2、element ui、vue-cli、vuex、vue-router、axios 、echarts后台管理系统demo. 权限管理,用户管理,菜单管理。无限级菜单,下拉树形选择框
Stars: ✭ 1,135 (+6576.47%)
Mutual labels:  axios, vue2
Seemusic
Vue 云音乐播放器,网易云音乐API,可听网易云高品质付费歌曲。 Vue music player
Stars: ✭ 112 (+558.82%)
Mutual labels:  axios, vue2
Vue Cnode
🔥Vue.js打造一个开源的CNode社区。CNode by Vue.js
Stars: ✭ 249 (+1364.71%)
Mutual labels:  axios, vue2
Vue Qq
🎨 Vue family bucket with socket.io and express/koa2 , create a web version of mobile QQ, supporting real-time group chat, real-time private chat, special care, shielding chat, smart IP geographic location, real-time display temperature and other QQ core functions
Stars: ✭ 861 (+4964.71%)
Mutual labels:  axios, vue2
Vue axios spa
基于vue2+axios+vux+vue-router+vuex构建的单页微信端项目
Stars: ✭ 54 (+217.65%)
Mutual labels:  axios, vue2
Vue Cli Multi Page
基于vue-cli模板的多页面多路由项目,一个PC端页面入口,一个移动端页面入口,且有各自的路由, vue+webpack+vue-router+vuex+mock+axios
Stars: ✭ 145 (+752.94%)
Mutual labels:  axios, vue2

vue-mintUI-demo

利用vue2、mockjs实现前后分离,开发时vue-cli proxyTable 可以解决开发环境的跨域问题,所以针对没有接口数据时采用mockjs方法,有接口时采用修改vue-cli的config文件里index.js的参数proxyTable来开发。

UI采用的是Mint UI,基于 Vue.js 的移动端组件库

要想统一处理所有http请求和响应,就得用上 axios 的拦截器。通过配置http response inteceptor,当后端接口返回-555 (未授权),让用户重新登录。

axios.interceptors.request.use(function (config) {
    return config;
}, function (error) {
    return Promise.reject(error);
});

//请求完成
axios.interceptors.response.use(function (response) {
    if(response.data.code == -555){
        //未登录
        router.replace({
            path: 'login',
            query: {path: router.currentRoute.fullPath.slice(1)}
        })
    }
    return response;
}, function (error) {
    return Promise.reject(error);
});

通过上面这两步,就可以在前端实现登录拦截了。登出功能也就很简单,只需要把当前token清除,再跳转到首页即可。

如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^

说明

因该例子是以公司项目开发的,并没完全做完,所以仅提供学习参考。

技术栈

vue

vue-router

axios

mockjs

webpack

执行命令

通过npm安装本地服务第三方依赖模块(需要已安装Node.js),使用npm安装依赖模块可能会很慢,建议换成cnpm

npm install -g cnpm --registry=http://registry.npm.taobao.org

cnpm install

npm run dev

npm run build

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].