专栏首页hotqin888的专栏vue.js打包后放到beego项目中,路由的统一设置

vue.js打包后放到beego项目中,路由的统一设置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/hotqin888/article/details/101153853

https://mp.csdn.net/postedit/88937943

https://mp.csdn.net/postedit/88937727

https://mp.csdn.net/postedit/88937667

https://mp.csdn.net/postedit/88937545

我之前写的几个关于beego中放入打包好的vue.js开发的前后端分离的项目,部署到服务器上。

就是打包后,在vue项目目录里找到dist文件夹,把index.html放到beego的view里,把static里的所有文件和文件夹拷贝到beego项目的static文件下,合并。

vue 接口请求地址前缀本地开发和线上开发设置

上面这个文章写得很好,如果在各个component里将请求地址的前缀统一呢?

文中讲分别将prod.env.js和dev.env.js里增加module.exports = merge(…………

然后到main.js里进行请求地址拦截设置,意思就是请求的时候自动根据项目所处的环境(开发环境还是上线环境——后者即打包环境)分别给予不同的前缀。

注意:

1.vue.js修改config是要重新启动:cnpm run dev。

2.vue.js打包命令:cnpm run build。

到了模板里,this.$axios.post('/api/order_list').——就是前缀加上这个地址了。

开发环境 config/dev.env.js

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./dev.env')
 
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_ROOT: '"https://www.dev.com"'  //本地请求前缀
})

线上开发环境 config/prod.env.js

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
 
module.exports = merge(prodEnv, {
  NODE_ENV: '"production"',
  API_ROOT: '"https://www.prov.com"'   //线上请求前缀
})

在请求之前,组装URL,axios.js——main.js里

import axios from 'axios';
var root = process.env.API_ROOT;
//请求拦截
axios.interceptors.request.use((config) => {
    //请求之前重新拼装url
    config.url = root + config.url;
    return config;
});

页面使用模板:

export default {
    name: 'Order',
    data () {
        return {
            order_list: []
        }
    },
    methods: {
        fetchList: function () {
            this.$axios.post('/api/order_list').then((res) => {
                if(res.result === '0000'){
                    this.order_list = res.data;
                }
            });
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • EngineerCMS-用golang和bootstrap table打造无限级目录

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

    hotqin888
  • ONLYOFFICE权限开发之二

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

    hotqin888
  • HydroCMS-用ueditor无法实现word中图片转存的问题

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

    hotqin888
  • 代码解析《Learning Latent Dynamics for Planning from Pixels》及carla效果

    跑算法就是先收集数据,然后把它feed到构建好的模型中去训练。这个代码还多了一步planning。planning完收到新的数据,于是又开始新的一轮训练,循环下...

    用户1908973
  • 解决IIS 不能下载.exe.config文件的方法

    Config文件是web的配置文件,默认是不允许下载的,就算在MIME中配置“application/octet-stream”,也是下载不了。当然出于安全考虑...

    跟着阿笨一起玩NET
  • 推荐系统技术演进趋势:从召回到排序再到重排

    推荐系统技术,总体而言,与NLP和图像领域比,发展速度不算太快。不过最近两年,由于深度学习等一些新技术的引入,总体还是表现出了一些比较明显的技术发展趋势。这篇文...

    week
  • Web Spider实战1——简单的爬虫实战(爬取"豆瓣读书评分9分以上榜单")

    1、Web Spider简介 Web Spider,又称为网络爬虫,是一种自动抓取互联网网页信息的机器人。它们被广泛用于互联网搜索引擎或其他类似网站,以获取或更...

    zhaozhiyong
  • 解决:springcloud eureka 注册的服务config-client 状态Status:UNKNOWN (1)

    1. eureka 注册的服务config-client 的 Status 显示为:UNKNOWN (1):

    微风-- 轻许--
  • 360春秋杯3道web题的简单分析

    360春秋杯3道web题的简单分析 From ChaMd5安全团队核心成员 pcat&香香 where is my cat 这题一开始很坑的,存在着/.git/...

    ChaMd5安全团队
  • MySQL 性能优化-数据库死锁监控

    通过检查 table_locks_waited 和 table_locks_immediate 状态变量来分析表锁定。

    授客

扫码关注云+社区

领取腾讯云代金券