Skip to content

Commit

Permalink
feat: 接口初始化
Browse files Browse the repository at this point in the history
  • Loading branch information
TEo-so committed Sep 24, 2019
1 parent 27747ee commit 25323a7
Show file tree
Hide file tree
Showing 20 changed files with 435 additions and 0 deletions.
1 change: 1 addition & 0 deletions .env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VUE_APP_API='./api/'
1 change: 1 addition & 0 deletions .env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VUE_APP_API='https://wx.redrock.team//'
1 change: 1 addition & 0 deletions .history/.env_20190919210410.production
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VUE_APP_API='https://wx.redrock.team/cq_impress/'
1 change: 1 addition & 0 deletions .history/.env_20190924170639.production
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VUE_APP_API='https://wx.redrock.team//'
71 changes: 71 additions & 0 deletions .history/common/service/api_20190823153706.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
import Vue from "vue";
import axios from "axios";
import VueAxios from "vue-axios";
import JwtService from "@/common/service/jwt";
import { API_URL } from "@/common/config";

const ApiService = {
init () {
Vue.use(VueAxios, axios)
Vue.axios.defaults.baseURL = API_URL
this.setHeader()
this.setFormat()
},

setHeader () {
Vue.axios.defaults.headers.common[
"Authorization"
] = `Token ${JwtService.getToken()}`;
},
setFormat(){
Vue.axios.defaults.headers.post[
'Content-Type'
] = 'application/x-www-form-urlencoded'
},

get (resource) {
return Vue.axios.get(resource).catch(error => {
throw new Error(`[RWV] ApiService ${error}`);
});
},

post (resource, params) {
return Vue.axios.post(`${resource}`, params);
},

patch (resource, params) {
return Vue.axios.patch(resource, params);
},

put (resource, params) {
return Vue.axios.put(resource, params);
},

delete (resource) {
return Vue.axios.delete(resource).catch(error => {
throw new Error(`[RWV] ApiService ${error}`);
});
}
};

export default ApiService;

export const ResultService = {
getFirstAnswer (params) {
return ApiService.post(`answer`,params)
},

getOldAnswer(){
return ApiService.post(`answered`,)
}
}

//openid 放在头部 得到是否为初次测试的结果
//返回参数为 judgement ==0 初次答题 ==1 不是第一次答题
export const JudgeService = {
getJudge(){
return ApiService.post(`main`)
}
}


61 changes: 61 additions & 0 deletions .history/common/service/api_20190924170741.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
import Vue from "vue";
import axios from "axios";
import VueAxios from "vue-axios";
import JwtService from "@/common/service/jwt";
import { API_URL } from "@/common/config";

const ApiService = {
init() {
Vue.use(VueAxios, axios)
Vue.axios.defaults.baseURL = API_URL
this.setHeader()
this.setFormat()
},

setHeader() {
Vue.axios.defaults.headers.common[
"Authorization"
] = `Token ${JwtService.getToken()}`;
},
setFormat() {
Vue.axios.defaults.headers.post[
'Content-Type'
] = 'application/x-www-form-urlencoded'
},

get(resource) {
return Vue.axios.get(resource).catch(error => {
throw new Error(`[RWV] ApiService ${error}`);
});
},

post(resource, params) {
return Vue.axios.post(`${resource}`, params);
},

patch(resource, params) {
return Vue.axios.patch(resource, params);
},

put(resource, params) {
return Vue.axios.put(resource, params);
},

delete(resource) {
return Vue.axios.delete(resource).catch(error => {
throw new Error(`[RWV] ApiService ${error}`);
});
}
};

export default ApiService;

export const ResultService = {
getFirstAnswer(params) {
return ApiService.post(`answer`, params)
},

}



18 changes: 18 additions & 0 deletions .history/src/main_20190924170545.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import ApiService from './common/service/api'

import './assets/styles/common.css'
import './assets/font/font.css'

Vue.prototype.$axios = axios;
Vue.config.productionTip = false

new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
20 changes: 20 additions & 0 deletions .history/src/main_20190924170613.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import ApiService from './common/service/api'

import './assets/styles/common.css'
import './assets/font/font.css'

Vue.prototype.$axios = axios;
Vue.config.productionTip = false

ApiService.init()

new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
Empty file.
88 changes: 88 additions & 0 deletions .history/src/views/mock/index_20190924165445.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@


module.exports = {
port: 8080,
before(app) {
// search
app.get('/api/search/hot', (req, res) => {
res.json(searchHot)
})
app.get('/api/search/questions*', (req, res) => {
res.json(questions)
})
// questions
app.get('/api/questions', (req, res) => {
res.json(questions)
})
app.post('/api/questions', (req, res) => {
res.sendStatus(201)
res.json(question)
})
app.get('/api/questions/tag/*', (req, res) => {
res.json(questions)
})
app.get('/api/questions/*', (req, res) => {
res.json(questionAndAnswer)
})
app.patch('/api/questions/*', (req, res) => {
res.sendStatus(201)
res.json(question)
})
app.delete('/api/questions/*', (req, res) => {
res.sendStatus(204)
res.text('')
})

// 回答
app.post('/api/questions/*/answer', (req, res) => {
res.sendStatus(201)
res.json(answer)
})

app.delete('/api/answers/*', (req, res) => {
res.sendStatus(204)
res.text('')
})

app.post('/api​/answers​/*/approval', (req, res) => {
res.json(api)
}),
app.post('​/api/answers​/*/oppose', (req, res) => {
res.json(api)
})

// tags
app.get('/api/tags/hot', (req, res) => {
res.json(tagHot)
})

// 图片
app.post('/api/image', (req, res) => {
res.sendStatus(201)
res.json(image)
})

app.post('/api/image/delete', (req, res) => {
res.sendStatus(204)
res.text('/api')
})

// 用户
app.get('/api/user/questions', (req, res) => {
res.json(questions)
})

app.get('/api/user/answers*', (req, res) => {
res.json(answers)
})

app.get('/api/user', (req, res) => {
if (Math.floor(Math.random() * 10) % 2) {
res.json(userNew)
} else {
res.json(userOld)
}

})
}
}
87 changes: 87 additions & 0 deletions .history/src/views/mock/index_20190924165515.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@


module.exports = {
before(app) {
// search
app.get('/api/search/hot', (req, res) => {
res.json(searchHot)
})
app.get('/api/search/questions*', (req, res) => {
res.json(questions)
})
// questions
app.get('/api/questions', (req, res) => {
res.json(questions)
})
app.post('/api/questions', (req, res) => {
res.sendStatus(201)
res.json(question)
})
app.get('/api/questions/tag/*', (req, res) => {
res.json(questions)
})
app.get('/api/questions/*', (req, res) => {
res.json(questionAndAnswer)
})
app.patch('/api/questions/*', (req, res) => {
res.sendStatus(201)
res.json(question)
})
app.delete('/api/questions/*', (req, res) => {
res.sendStatus(204)
res.text('')
})

// 回答
app.post('/api/questions/*/answer', (req, res) => {
res.sendStatus(201)
res.json(answer)
})

app.delete('/api/answers/*', (req, res) => {
res.sendStatus(204)
res.text('')
})

app.post('/api​/answers​/*/approval', (req, res) => {
res.json(api)
}),
app.post('​/api/answers​/*/oppose', (req, res) => {
res.json(api)
})

// tags
app.get('/api/tags/hot', (req, res) => {
res.json(tagHot)
})

// 图片
app.post('/api/image', (req, res) => {
res.sendStatus(201)
res.json(image)
})

app.post('/api/image/delete', (req, res) => {
res.sendStatus(204)
res.text('/api')
})

// 用户
app.get('/api/user/questions', (req, res) => {
res.json(questions)
})

app.get('/api/user/answers*', (req, res) => {
res.json(answers)
})

app.get('/api/user', (req, res) => {
if (Math.floor(Math.random() * 10) % 2) {
res.json(userNew)
} else {
res.json(userOld)
}

})
}
}
Empty file.
1 change: 1 addition & 0 deletions common/config/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export const API_URL = process.env.VUE_APP_API
Loading

0 comments on commit 25323a7

Please sign in to comment.