### **环境地址** ``` ├─ src │ ├─ assets │ ├─ common │ ├─ ├─ serviceUrl.js ``` ~~~ let host = '' let apiUrl = '' if (process.env.NODE_ENV === 'development') { // 开发环境 host = 'http://www.b2c.com' apiUrl = host + '/api.html' } else if (process.env.NODE_ENV === 'production') { // 生产环境 host = window.host apiUrl = host + '/api.html' } export { host, apiUrl } ~~~ 可自行配置开发环境下请求地址 >[warning]生产环境的api地址在打包后的项目 `./static/config.js` 文件夹下 >``` > window.host = 'https://b2c.jihainet.com'; >``` > 便于项目迁移等情况无需重新打包发布即可手动更改地址 >[danger]如果您的服务器没有开启伪静态 则配置的地址为 > `window.host = ` 域名地址 +`/index.php` ### **接口定义** 所有的接口都统一定义在 `api.js` 文件下 ``` ├─ src │ ├─ assets │ ├─ common │ ├─ ├─ api.js ``` `main.js` 入口文件 ~~~ import * as Api from './common/api' Vue.prototype.$api = Api ~~~ 全局引入, 即可在所有组件及页面中调用接口 `this.$api.`接口方法 ### **新增接口** * 新增 ~~~ // 需要登陆的,都写到这里,否则就是不需要登陆的接口 let methodToken = [...] ~~~ ~~~ // 获取用户信息 export const userInfo = (data, callback) => post('user.info', data, callback) ~~~ >[success] `userInfo`就是前台定义的接口方法 `user.info` 就是后台定义的接口地址 * 在页面或组件中使用 ``` this.$api.userInfo ({}, function (res) { console.log(res) }) ``` >[success] 如果需要传参 `{ key1: value1, key2: value2 }` 否则留空 `{}`即可