topicApi = TopicApi.getInstance();
// topicApi.getTopicDetails('topicId=5433d5e4e737cbe96dcef312', { // limit: 20 // });
// 参数会按 {} 自动匹配 topicApi.getTopicDetails({ topicId: '5433d5e4e737cbe96dcef312', limit: 20 });
topicApi.addUser({id: 1, name: 'glang'});
2. react / react-native
```js
import {Interval, Autobind} from './lib/utils';
@Create({
baseURL: 'https://cnodejs.org/api'
})
class App extends Component{
constructor(props) {
super(props);
// this.countdwon = this.countdwon.bind(this);
}
@GET('/v1/topics')
getTopicList(res){
// 处理结果
}
@Autobind
@Interval(1000, 60 * 1000)
countdwon(){
}
}
export default {
name: "app",
mounted() {
this.getList();
},
methods: {
// @Config 只影响当前网络请求
@Config({
baseURL: 'https://cnodejs.org/api',
timeout: 1000
})
@GET("/v1/topics")
getList(res, err) {
//
}
}
}
Использование Vue плагина для настройки запроса базовой информации
// 入口文件
import Vue from 'vue'
import {RetroPlugin} from './lib/utils';
Vue.use(RetroPlugin, {
baseURL: 'https://cnodejs.org/api',
timeout: 1000,
headers: {
'X-Custom-Header': 'foobar'
}
});
@AddReqInterceptor((request)=>{
request.transformRequest = [function (data) {
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
return ret
}]
return request;
})
class TopicApi{
...
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )