gpt4 book ai didi

xmlhttprequest - stenciljs 中的 http 请求

转载 作者:行者123 更新时间:2023-12-04 17:07:07 26 4
gpt4 key购买 nike

如何在 StencilJS 中发出 http 请求(GET/POST/PUT/DELETE)?

我尝试按如下方式使用 axios:Did npm install axios --save在模板组件中 import axios from 'axios'; .只要我打电话axios.get(...)我收到以下错误消息:

[错误]捆绑:node_modules/axios/lib/adapters/http.js,行:4

模块不能自行导入

L3: var utils = require('./../utils');

L4: var set = require('./../core/settle');

L5: var buildURL = require('./../helpers/buildURL');

我知道这可能与这个问题有关:https://github.com/ionic-team/stencil/issues/98

但是,关于如何在模板组件中获取 html 请求的任何建议?

最佳答案

我们可以使用 fetch API。它是浏览器原生的,因此不需要导入。 StencilJS 也有一个 polyfill,所以它可以在任何地方工作。

感谢@insanicae 指点我。

Example:


import { Component, State } from '@stencil/core';

@Component({
tag: 'app-profile',
styleUrl: 'app-profile.css'
})
export class AppProfile {
@State() name: string;

componentWillLoad() {
fetch('https://api.github.com/users/ErvinLlojku')
.then((response: Response) => response.json())
.then(response => {
this.name = response['name'];
});
}

render() {
return [
<ion-header>
<ion-toolbar color="primary">
<ion-buttons slot="start">
<ion-back-button defaultHref="/" />
</ion-buttons>
<ion-title>Profile: {this.name}</ion-title>
</ion-toolbar>
</ion-header>,

<ion-content padding>
<p>My name is {this.name}.</p>

</ion-content>
];
}
}

有关更多信息,请参阅 fetch 的官方文档。 https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

关于xmlhttprequest - stenciljs 中的 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47281015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com