1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/glangzg-retrofit-cjs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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(){

    }
}
  1. vue
export default {
  name: "app",
  mounted() {
    this.getList();
  },
  methods: {
    // @Config 只影响当前网络请求
    @Config({
        baseURL: 'https://cnodejs.org/api',
        timeout: 1000 
    })
    @GET("/v1/topics")
    getList(res, err) {
        //
    }
  }
}

@RetroPlugin

Использование 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

@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 )

Вы можете оставить комментарий после Вход в систему

Введение

Retrofit-cjs — это библиотека для сетевых запросов, реализованная на основе JavaScript декоратора и axios. Она поддерживает Vue, React и react-native, а также node.js. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/glangzg-retrofit-cjs.git
git@api.gitlife.ru:oschina-mirror/glangzg-retrofit-cjs.git
oschina-mirror
glangzg-retrofit-cjs
glangzg-retrofit-cjs
master