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

首頁 > 語言 > JavaScript > 正文

vue實現的請求服務器端API接口示例

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

本文實例講述了vue實現的請求服務器端API接口。分享給大家供大家參考,具體如下:

import axios from 'axios'import router from '@/router'axios.defaults.timeout = 3000axios.defaults.baseURL = ''axios.interceptors.request.use( config => {  // const token = getCookie('名稱')  config.data = config.data  config.headers = {   'Content-Type': 'application/json; charset=utf-8'  }  if (config.url === '/api/login/index') {  } else {   if (localStorage.getItem('Authorization')) {    config.headers.Authorizatior = localStorage.getItem('Authorization')   }  }  // if (token) {  // config.params = {'token': token}  // }  return config }, error => {  return Promise.reject(error) })axios.interceptors.response.use( response => {  //返回錯誤跳轉到首頁  if (response.data.code === 0) {   router.push({    path: '/',    querry: {     redirect: router.currentRoute.fullPath    }   })  }  return response }, error => {  if (error.response) {   switch (error.response.status) {    case 401:     localStorage.removeItem('Authorization')     router.push('/login')   }  }  return Promise.reject(error) })/** * 封裝get方法 * @param url * @param data * @returns {Promise} */export function fetch (url, params = {}) { return new Promise((resolve, reject) => {  axios.get(url, {   params: params  })  .then(response => {   resolve(response.data)  })  .catch(err => {   reject(err)  }) })}/** * 封裝post請求 * @param url * @param data * @returns {Promise} */export function post (url, data = {}) { return new Promise((resolve, reject) => {  axios.post(url, data)  .then(response => {   resolve(response.data)  }, err => {   reject(err)  }) })}/** * 封裝patch請求 * @param url * @param data * @returns {Promise} */export function patch (url, data = {}) { return new Promise((resolve, reject) => {  axios.patch(url, data)   .then(response => {    resolve(response.data)   }, err => {    reject(err)   }) })}/** * 封裝put請求 * @param url * @param data * @returns {Promise} */export function put (url, data = {}) { return new Promise((resolve, reject) => {  axios.put(url, data)   .then(response => {    resolve(response.data)   }, err => {    reject(err)   }) })}

main.js調用

import { fetch, post, patch, put } from '@/util/fetch'Vue.prototype.get = fetchVue.prototype.post = postVue.prototype.patch = patchVue.prototype.put = put

視圖頁面使用 

export default { name: 'login', data () {  return {   mobile: '',   password: ''  } }, components: {  XInput,  XButton,  Group,  Box }, methods: {  handleLogin () {   let params = {}   params.username = this.mobile   params.password = this.password   this.post('/api/driver/index', params).then((data) => {    console.log(data)   }).catch((error) => {    console.log(error)   })  } }}            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 澄城县| 广西| 永靖县| 吴旗县| 怀来县| 黄山市| 呈贡县| 宕昌县| 孝义市| 精河县| 滦南县| 县级市| 上思县| 察雅县| 凤冈县| 汨罗市| 泸西县| 水城县| 德钦县| 子长县| 宜黄县| 简阳市| 孙吴县| 伊通| 桦甸市| 奇台县| 乡宁县| 剑阁县| 嘉鱼县| 兰溪市| 温州市| 陆丰市| 南汇区| 汕尾市| 桂林市| 枣庄市| 屯留县| 始兴县| 商城县| 梁平县| 天镇县|