vue与后台交互之post用法

vue解决跨域

  • 安装 axios

    cnpm install axios --save
    
  • config/index.js

    proxyTable: {
          '/api': {  //使用"/api"来代替"http://f.apiplus.c" 
            target: 'http://127.0.0.1:8000/', //源地址 
            changeOrigin: true, //改变源 
            pathRewrite: { 
              '^/api': '' //路径重写 
              } 
          } 
        },
    
  • src/main.js

    import axios from 'axios'
    Vue.prototype.axios = axios
    
  • src/components下新建文件 User.vue

    <template>
    	<div>
            <h2>用户注册</h2>
            username: <input type='text' v-model='username'>
            password: <input type='password' v-model='password'>
            <button @click='register'>
            	注册    
        	</button>
        </div>
    </template>
    
    <script>
        export default{
            name:'user',
            data(){
                return {
                    username:'',
                    password:''
                }
            },
            methods:{
                register:function(){
                    var params = new URLSearchParams();
                    params.append('name',this.username);
                    params.append('password',this.password);
                    this.axios({
                        method:'post',
                        // api 是 http://127.0.0.1:8000 的简写
                        url:'api/app01/add/',
                        data:params
                    }).then(res=>{
                        console.log(res);
                    }).catch(error=>{
                        console.log(error);
                    })
                }
            }
        }
    </script>
    
  • router/index.js

    import user from '@/components/User.vue'
    
    export default new Router({
      routes: [
        {
          path: '/',
          name: 'HelloWorld',
          component: HelloWorld
        },
        {
          path:'/user/register',
          name:'user',
          component:user
        }
      ]
    })
    
posted @   巫小诗  阅读(1907)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示