https://github.com/axetroy/wxapp-xmlhttprequest
Web XMLHttpRequest implement for WeChat APP
https://github.com/axetroy/wxapp-xmlhttprequest
http wx wxapp
Last synced: 6 months ago
JSON representation
Web XMLHttpRequest implement for WeChat APP
- Host: GitHub
- URL: https://github.com/axetroy/wxapp-xmlhttprequest
- Owner: axetroy
- License: mit
- Created: 2017-10-20T16:51:39.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-04-08T13:17:00.000Z (over 6 years ago)
- Last Synced: 2024-04-24T01:41:10.123Z (over 1 year ago)
- Topics: http, wx, wxapp
- Language: JavaScript
- Size: 2.21 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# wxapp-XMLHttpRequest
[](https://greenkeeper.io/)
[](https://travis-ci.org/axetroy/wxapp-XMLHttpRequest)
[](https://david-dm.org/axetroy/wxapp-XMLHttpRequest)

[](https://github.com/prettier/prettier)

[](https://badge.fury.io/js/wxapp-XMLHttpRequest)微信小程序的XMLHttpRequest实现
让你在微信小程序中使用Web(看起来)标准的Ajax接口调用
不建议生产环境中使用,可以使用[wxapp-http](https://github.com/axetroy/wxapp-http)或[wxapp-fetch](https://github.com/axetroy/wxapp-fetch)
纯属学习...
## Installation
```bash
npm install wxapp-XMLHttpRequest --save
```[example](https://github.com/axetroy/wxapp-XMLHttpRequest/tree/master/example)
## Usage
```javascript
// es6
import XMLHttpRequest from 'wxapp-xmlhttprequest';// commonJS
const XMLHttpRequest = require('wxapp-xmlhttprequest').default;const request = new XMLHttpRequest();
console.dir(request);
request.timeout = 1000;
request.ontimeout = function(err) {
console.error(`request timeout`);
};request.onerror = function(err) {
console.error(err);
};request.onreadystatechange = e => {
console.log(e);
if (request.readyState === 4) {
console.log(request.status);
console.log(request.statusText);
console.log(request.getResponseHeader('Status'));
console.log(request.getAllResponseHeaders());
console.log(request.response);
this.setData({ response: request.response });
}
};request.onabort = function() {
console.error(`request have been abort...`);
};request.open('GET', 'https://api.github.com');
request.setRequestHeader('hello', 'world 123');
request.send('hello world');
// request.abort();
```## Related
[wxapp-fetch](https://github.com/axetroy/wxapp-fetch) fetch API implement for WeCHat App
[wxapp-http](https://github.com/axetroy/wxapp-http) 微信小程序的http模块,Tiny but Powerful
[wxapp-r2](https://github.com/axetroy/wxapp-r2) r2 implement in Wechat App client
## Contributing
```bash
git clone https://github.com/axetroy/wxapp-XMLHttpRequest.git
cd ./wxapp-XMLHttpRequest
yarn
yarn run start
```1. 打开微信web开发者工具, 加载wxapp-XMLHttpRequest/example目录
2. 修改index.ts欢迎PR.
You can flow [Contribute Guide](https://github.com/axetroy/wxapp-XMLHttpRequest/blob/master/contributing.md)
## Contributors
| [
Axetroy](http://axetroy.github.io)
[💻](https://github.com/axetroy/wxapp-XMLHttpRequest/commits?author=axetroy "Code") [🔌](#plugin-axetroy "Plugin/utility libraries") [⚠️](https://github.com/axetroy/wxapp-XMLHttpRequest/commits?author=axetroy "Tests") [🐛](https://github.com/axetroy/wxapp-XMLHttpRequest/issues?q=author%3Aaxetroy "Bug reports") [🎨](#design-axetroy "Design") |
| :---: |## License
The [MIT License](https://github.com/axetroy/wxapp-XMLHttpRequest/blob/master/LICENSE)