国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue模仿網易云音樂的單頁面應用

2024-05-06 15:40:12
字體:
來源:轉載
供稿:網友

說明

一直想做一個基于VUE的項目,但是因為項目往往要涉及到后端的知識(不會后端真的苦),所以就沒有一直真正的動手去做一個項目。

直到發現GitHub上有網易云音樂的api NeteaseCloudMusicApi ,才開始動手去做。

僅僅完成了首頁,登入,歌單,歌曲列表頁。

項目地址

https://github.com/qp97vi/music

項目成功運行還要把后端api在本地運行

前端技術棧

vue2+vuex+vue-router+axios+mint-ui+webpack

遇到的問題

1.前端路由攔截

想做一個登錄攔截,驗證沒有登錄之前,就跳轉到登錄頁面

解決方法是:通過http response 攔截器判斷token(本地的cookie)判斷

創建一個http.js

import axios from 'axios'import store from './store/store'import * as types from './store/types'import router from './router/index'// axios 配置axios.defaults.timeout = 5000axios.defaults.baseURL = 'https://api.github.com'// http request 攔截器axios.interceptors.request.use( config => {  if (store.state.xsrfCookieName) {   config.headers.Authorization = `xsrfCookieName ${store.state.xsrfCookieName}`  }  return config }, err => {  return Promise.reject(err) },)// http response 攔截器axios.interceptors.response.use( response => {  return response }, error => {  if (error.response) {   switch (error.response.status) {    case 401:     // 401 清除token信息并跳轉到登錄頁面     store.commit(types.LOGOUT)          // 只有在當前路由不是登錄頁面才跳轉     router.currentRoute.path !== 'login' &&      router.replace({       path: 'login',       query: { redirect: router.currentRoute.path },      })   }  }  // console.log(JSON.stringify(error));//console : Error: Request failed with status code 402  return Promise.reject(error.response.data) },)export default axios

2.路由懶加載

{   path:'/my',   name:'my',    meta:{    requireAuth:true,   },   component:resolve=>{    Indicator.open('加載中...');    require.ensure(['@/views/my'], () => {     resolve(require('@/views/my'))     Indicator.close()    })   }  },

總結

以上所述是小編給大家介紹的vue模仿網易云音樂的單頁面應用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 石渠县| 澜沧| 社会| 赤壁市| 肇庆市| 六枝特区| 榆社县| 铜鼓县| 望都县| 璧山县| 岢岚县| 金华市| 安宁市| 潞西市| 贺兰县| 新绛县| 库车县| 晋宁县| 郴州市| 长岛县| 广宗县| 尚志市| 库尔勒市| 北碚区| 寿宁县| 安塞县| 邵东县| 昌平区| 平顶山市| 新宾| 洞口县| 资中县| 特克斯县| 石泉县| 大姚县| 沂南县| SHOW| 习水县| 卢氏县| 呼和浩特市| 镇平县|