api应用
Posted pytim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了api应用相关的知识,希望对你有一定的参考价值。
一、新建api目录,并新建一个api.js文件,定义接口
import axios from ‘axios‘ import qs from ‘qs‘ import { baseurl } from ‘./config‘ axios.defaults.baseURL = baseurl //登录 export const login = params => { return axios.post(‘/login‘, params) } //首页 export const getMenuList=() => { return axios.get(‘/index‘) }
二、main.js入口文件引用
import Vue from ‘vue‘
import App from ‘./App‘
import router from ‘./router‘
import ElementUI from ‘element-ui‘;
import ‘element-ui/lib/theme-chalk/index.css‘;
import * as api from ‘./api/api‘
Vue.config.productionTip = false
Vue.use(ElementUI);
Vue.prototype.$api = api
new Vue({
el: ‘#app‘,
router,
components: { App },
template: ‘<App/>‘
})
三、vue文件中使用上述接口 this.$api.login
<template> <div> <el-form ref="form" label-width="80px"> <el-form-item label="用户名"> <el-input v-model="username"></el-input> </el-form-item> <el-form-item label="密码"> <el-input v-model="password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submit()">登陆</el-button> <el-button>重置</el-button> </el-form-item> </el-form> </div> </template> <script> import store from ‘../../store/store‘ export default { name: "login", data() { return { username: "", password: "", } }, methods: { submit() { var loginParams={ username: this.username, password: this.password } this.$api.login(loginParams).then((res) => { console.log("返回状态吗:"+res.data.code) if(res.data.code === 200){ localStorage.setItem("token",res.data.token) this.$router.push({ name: ‘index‘}) }else{ console.log("resonse is:"+res.data.content) } }).catch((err) => { console.log(err) }) } } } </script> <style scoped> </style>
以上是关于api应用的主要内容,如果未能解决你的问题,请参考以下文章
onActivityResult 未在 Android API 23 的片段上调用
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段