时间:2021-05-26
本文实例讲述了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) }) } }}希望本文所述对大家vue.js程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android客户端请求服务器端的详细解释1.Android客户端与服务器端通信方式:Android与服务器通信通常采用HTTP通信方式和Socket通信方式,
原理Android客户端模拟一个HTTP的Post请求到服务器端,服务器端接收相应的Post请求后,返回响应信息给给客户端。背景网上很多上传到java服务器上的
linux下udp服务器端源码示例:?1234567891011121314151617181920212223242526272829303132333435
php异步调用方法客户端与服务器端是通过HTTP协议进行连接通讯,客户端发起请求,服务器端接收到请求后执行处理,并返回处理结果。有时服务器需要执行很耗时的操作,
所谓的长连接,就是不断去发送请求,把请求阻塞在服务器端,每次超过请求时间就去重新发送请求,保持连接,随时获取服务器端的响应的数据项目案例:复制代码代码如下:fu