<p>request.js dva sendiri tidak mendukung ie11, mendorong bahwa Janji tidak ditentukan</p>

Dibuat pada 7 Nov 2016  ·  4Komentar  ·  Sumber: 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 }));
}

Permisi, apakah tidak mungkin saya menyetel dua header permintaan? Saya tidak punya masalah menggunakan browser lain, atau dapatkah saya mengubah permintaan di request.js ke ajax atau Axios, apakah itu akan memengaruhi model?

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

Semua 4 komentar

Cukup tambahkan polyfill Janji dan tidak ada masalah dengan perpustakaan ajax lainnya.

@lincenying Saya pikir dia dienkapsulasi dalam dva/fetch, bagaimana cara menambahkannya?

Apakah Anda ingin terus menggunakan ambil atau gunakan perpustakaan lain?
Jika Anda ingin terus menggunakan fetch, kutip polyfill di file entri,
Jika Anda ingin menggunakan pustaka ajax lainnya, abaikan saja ...
Ini adalah bagaimana saya menggunakan axios
https://github.com/lincenying/mmf-blog-dva/blob/master/src/utils/request.js

jika Anda menggunakan fetch , Anda harus npm i promise-polyfill -S

request.js tambahkan kode ini

impor Janji dari 'promise-polyfill'
jika (!jendela.Janji) {
jendela.Janji = Janji;
}

Apakah halaman ini membantu?
0 / 5 - 0 peringkat