VuePc项目日常问题记录19/5/31

       第一次写类似博客的东西,听说能增进技术,不知道有没有效果,不过既然我现在在打字,说明我反正是信了这个说法。

       首先介绍一下目前公司的前端开发流程

第一步:前端切静态页面

第二步:利用mock.js模拟数据,前后端分离,初步对接接口

第三步:内网环境连接接口,前后端联调

第四步:项目第一版完成,进入bug修复阶段

       目前我是在第二步刚完成,准备进入第三步的过程中,sorry好像没说做的项目是什么和用的什么框架,项目是一个drp分销系统,框架用的是vue,ok接着说内网联调,首先大佬又是复制,又是截图给我说了代理怎么配置(目的是为了解决跨域问题),嗯,先说一下怎么配置,毕竟我写这么多就是为了记录这点:

第一步:在vue.config.js中配置,目前该页面代码如下,后续有更改再说

module.exports = {

  publicPath: process.env.NODE_ENV === 'production' ? '/app/drp/' : '/',

  devServer: {

    proxy: {

      "/api": {

        // target: "http://api.erp.sz.com/",

        target: "http://api.drp.sz.com/",

        // target: 'http://dev-api.erp.sz.com/',

        changeOrigin: true,

        pathRewrite: {

          "^/api": "/"

        }

      }

    }

  }

};

第二步:在main.js注销mock.js

第三步:在http.js(大佬二次封装axios的地方,应该都会封装的,而且一般都叫http.js)

先引入了qs模块(更改交互数据的格式),原因是后台说拿不到json格式的数据,嗯,大佬是这样给我说的

配置head字段  headers:{'Content-Type': 'application/x-www-form-urlencoded'}

然后在请求拦截器里面配置  config.data = qs.stringify(config.data)     具体代码:

// 请求拦截器

    $http.interceptors.request.use( config =>{

        // let token = localStorage.getItem('token') || "";

        let token = ''

        config.headers['token'] = token;

        config.data = qs.stringify(config.data)

        console.log(config);

        return config;

    }, error => {})

第四步:修改本地一个hosts文件 C:\Windows\System32\drivers\etc 这是它的路径 在下面写上(粘上)

192.168.88.188 erp.sz.com

192.168.88.188 api.erp.sz.com

192.168.88.188 api.drp.sz.com

192.168.88.188 api.pos.sz.com

192.168.62.161  dev-erp.sz.com

192.168.62.161  dev-api.erp.sz.com

192.168.62.161  dev-api.drp.sz.com

192.168.62.161  dev-api.pos.sz.com

192.168.62.161  dev-erp-img.sz.com

修改原因可以百度这个文件的作用,毕竟前面提到只能在公司的局域网中联调数据

上面都配置结束后 嗯 测试了一下 联通 ok 结束打字

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容