首先在 /config/index.js 中配置 proxyTable ,
- proxyTable: {
- '/api': {
- target: 'https://hcode.xyz',
- changeOrigin: true,
- pathRewrite: {
- '^/api_v1': '/api_v1'
- }
- }
- },
然后在新建个 url.js 文件, 路径为: /src/api/url.js
url.js 的内容为:
- var ENV = "dev"; // 控制开关,dev 开发环境,release,master环境时改为 prod
- export default {
- pathUrl:function() {
- var URLS = {
- dev: {
- MJK: '/api_v1',
- WEB_URL: {
- WEB_MIAO: 'https://hcode.xyz/api_v1'
- }
- },
- prod: {
- MJK: 'https://hcode.xyz/api_v1/',
- WEB_URL: {
- WEB_MIAO: 'https://hcode.xyz/api_v1'
- }
- }
- }
- return URLS[ENV];
- }
- }
最后在 main.js 中配置
- import rootPath from './api/url.js';
- new Vue({
- el: '#app',
- router,
- components: { App },
- template: '<App/>',
- data: {
- urlPath : rootPath.pathUrl()//通过url.js 控制 开发 和线上环境
- }
- })
使用时:
- this.$http.post($root.urlPath.MJK + '/sms/sendsms', {
- "phone": this.phone,
- "type": '1',
- }, response => {})
参考 SeaJson