<p>Собственный request.js dva не поддерживает ie11, поэтому Promise не определен.</p>

Созданный на 7 нояб. 2016  ·  4Комментарии  ·  Источник: dvajs/dva

const headers = { headers:{'Content-Type': 'application/x-www-form-urlencoded'}};
const cookie = {credentials: 'include'};

const baseUrl = 'http://localhost:8088/sjyzx-oauth/';

/**
 * Requests a URL, returning a promise.
 *
 * <strong i="5">@param</strong>  {string} url       The URL we want to request
 * <strong i="6">@param</strong>  {object} [options] The options we want to pass to "fetch"
 * <strong i="7">@return</strong> {object}           An object containing either "data" or "err"
 */
export default function request(url, options) {
  return fetch(baseUrl + url, Object.assign({},options, headers, cookie))
    .then(checkStatus)
    .then(parseJSON)
    .then((data) => ({ data }))
    .catch((err) => ({ err }));
}

Простите, а у меня нельзя установить два заголовка запроса? У меня нет проблем с использованием других браузеров, или я могу изменить запрос в request.js на ajax или Axios, повлияет ли это на модель?

uncaught at anonymous
at takeEvery(auth/login, undefined) 
at anonymous 
Error: ReferenceError: “Promise”未定义
question

Все 4 Комментарий

Просто добавьте полифилл Promise, и проблем с другими библиотеками ajax не будет.

@lincenying я думаю он инкапсулирован в dva / fetch, как его добавить?

Вы хотите продолжать использовать выборку или использовать другие библиотеки?
Если вы хотите продолжить использование выборки, укажите полифилл в файле ввода,
Если вы хотите использовать другие библиотеки ajax, просто игнорируйте это ...
Вот как я использую axios
https://github.com/lincenying/mmf-blog-dva/blob/master/src/utils/request.js

если вы используете fetch, вы должны npm i prom-polyfill -S

request.js добавьте этот код

импортировать обещание из "обещания-полифил"
if (! window.Promise) {
window.Promise = Обещание;
}

Была ли эта страница полезной?
0 / 5 - 0 рейтинги