ホームページ >ウェブフロントエンド >jsチュートリアル >vueプロジェクトでのAPIインターフェースの使用方法の詳細な説明
今回は、vue プロジェクトでの API インターフェースの使用について詳しく説明します。vue プロジェクトで API インターフェースを使用する際の 注意事項 について、実際のケースを見てみましょう。
デフォルトの vue プロジェクトは vue-cli を使用して生成され、axios がインストールされ、element-ui に基づいて開発されています。 axiosconfig ディレクトリと api ディレクトリは同じレベルにあり、主に設定関連の事項を記録します。1. axiosconfig ディレクトリ内の axiosConfig.js
import Vue from 'vue' import axios from 'axios' import qs from 'qs' import { Message, Loading } from 'element-ui' // 响应时间 axios.defaults.timeout = 5 * 1000 // 配置cookie // axios.defaults.withCredentials = true // 配置请求头 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' // 静态资源 Vue.prototype.$static = '' // 配置接口地址 axios.defaults.baseURL = '' var loadingInstance // POST传参序列化(添加请求拦截器) axios.interceptors.request.use( config => { loadingInstance = Loading.service({ lock: true, text: '数据加载中,请稍后...', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' }) if (config.method === 'post') { config.data = qs.stringify(config.data) } return config }, err => { loadingInstance.close() Message.error('请求错误') return Promise.reject(err) } ) // 返回状态判断(添加响应拦截器) axios.interceptors.response.use( res => { if (res.data.code === 200) { loadingInstance.close() return res } else { loadingInstance.close() Message.error(res.data.msg) } }, err => { loadingInstance.close() Message.error('请求失败,请稍后再试') return Promise.reject(err) } ) // 发送请求 export function post (url, params) { return new Promise((resolve, reject) => { axios .post(url, params) .then( res => { resolve(res.data) }, err => { reject(err.data) } ) .catch(err => { reject(err.data) }) }) } export function get (url, params) { return new Promise((resolve, reject) => { axios .get(url, { params: params }) .then(res => { resolve(res.data) }) .catch(err => { reject(err.data) }) }) }
2. api ディレクトリ内の api1.js、api2.js
api1.js import { post } from '../axiosconfig/' export default { login(params) { return post('/users/api/login', params) } } api2.js import { post } from '../axiosconfig/' export default { regist(params) { return post('/users/api/regist', params) } } index.js import user from './api1.js' import active from './api2.js' export default { api1, api2 }
3. 4. コンポーネントで
import api from './api/' Vue.prototype.$api = apiを使用する この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
vue親コンポーネントから親コンポーネントに値を渡す手順の詳細な説明
Vueは双方向データバインディング関数を実装します(コード付き)
以上がvueプロジェクトでのAPIインターフェースの使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。